Android控件常见属性
1.宽/高
android:layout_width
android:layout_height
// 取值
match_parent //匹配父控件
wrap_content //自适应,根据内容
如果指定宽度,请用单位dp
2.控件在父控件中的对齐位置
android:layout_gravity
3.控件中文本的对齐方式
android:gravity
4.控件内元素的排列方式
android:orientation
取值:
horizontal 水平
vertical 垂直
5.文字大小
android:textSize
单位sp
6.文字颜色
android:textColor
7.重要属性:
android:layout_weight
指定控件在屏幕中占比权重
8.EditText:
android:hint //指定提示性文字
android:maxLines //指定最大行数
android:text //指定文本
java获取文本:
EditText.getText().toString()
9.分割线:
android:divider="#ffffff"
android:showDividers="middle"
10.ImageView指定图片路径:
xml:
android:src="@mipmap/ic_launcher"
java:
ImageView.setImageResource(R.drawable.c);
11.ProgressBar隐藏显示:
xml:
android:visibility="gone"
java:
ProgressBar.setVisibility(View.GONE);
取值:
gone 不可见,也不占位
visible:可见
invisible:不可见,但占位
visibility属性为所有android控件均有的属性
通过ProgressBar.getVisibility() == View.GONE来判断控件是否隐藏来决定进一步动作
12.ProgressBar:
loading样式:style="?android:attr/progressBarStyle"
进度条样式:style="?android:attr/progressBarStyleHorizontal"
进度条样式:
设置进度条最大值: android:max="100"
java中动态设置大小:
int progress = ProgressBar.getProgress();
progress = progress + 10;
ProgressBar.setProgress(progress);
13.AlertDialog提示框:
AlertDialog的构造方法全部是protected,所以不能通过new来创建,需要借助AlertDialog.Build
java代码:
AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this);
dialog.setIcon(R.drawable.zh); // 设置图标
dialog.setTitle("提示"); //对话框标题
dialog.setMessage("这就是提示"); //对话框内容
dialog.setCancelable(false); //防止后退按钮关闭AlertDialog
// Yes按钮
dialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "ok", Toast.LENGTH_LONG).show();
}
});
// No按钮
dialog.setNegativeButton("我知道了,关闭", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "canal", Toast.LENGTH_LONG).show();
}
});
// 显示对话框
dialog.show();
14.按钮判断:
v.getId() == R.id.button
15.ProgressDialog:loading样式的对话框
java:
ProgressDialog progressDialog = new ProgressDialog(MainActivity.this);
progressDialog.setIcon(R.drawable.alert);
progressDialog.setTitle("提示");
progressDialog.setMessage("正在加载中...");
progressDialog.setCancelable(true);
progressDialog.show();
16.margin属性:
android:layout_margin 距父控件上下左右的边距
android:layout_marginTop 距父控件上边
android:layout_marginLeft 距父控件左边
android:layout_marginRight 距父控件右边
android:layout_marginBottom 距父控件下边
17.padding属性:
android:padding 控件上下左右的填充
android:paddingLeft 左边填充
android:paddingRight 右边填充
android:paddingTop 上边填充
android:paddingBottom 下边填充
Android控件常见属性的更多相关文章
- android控件的属性
android控件的属性 本节描述android空间的位置,内容等相关属性及属性的含义 第一类:属性值为true或false android:layout_centerHrizontal 水平居中 ( ...
- Android入门(六):Android控件布局属性全解
第一类:属性值为true或falseandroid:layout_centerHrizontal 水平居中 (Hrizontal表示水平)android:layout_centerVertical 垂 ...
- iOS- <项目笔记>UI控件常见属性总结
1.UIView // 如果userInteractionEnabled=NO,不能跟用户交互 @property(nonatomic,getter=isUserInteractionEnabled) ...
- UIAutomator定位Android控件的方法
UIAutomator各种控件定位的方法. 1. 背景 使用SDK自带的NotePad应用,尝试去获得在NotesList那个Activity里的Menu Options上面的那个Add note菜单 ...
- 【转】UIAutomator定位Android控件的方法实践和建议(Appium姊妹篇)
原文地址:http://blog.csdn.net/zhubaitian/article/details/39777951 在本人之前的一篇文章<<Appium基于安卓的各种FindEle ...
- UIAutomator定位Android控件的方法实践和建议(Appium姊妹篇)
在本人之前的一篇文章<<Appium基于安卓的各种FindElement的控件定位方法实践和建议>>第二章节谈到Appium可以通过使用UIAutomator的方法去定位And ...
- Android中常用控件及属性
在之前的博客为大家带来了很多关于Android和jsp的介绍,本篇将为大家带来,关于Andriod中常用控件及属性的使用方法,目的方便大家遗忘时,及时复习参考.好了废话不多讲,现在开始我们本篇内容的介 ...
- Android - 控件android:ems属性
Android - 控件android:ems属性http://blog.csdn.net/caroline_wendy/article/details/41684255?utm_source=tui ...
- 关于Android控件EditText的属性InputType的一些经验,java组合多个参数
关于Android控件EditText的属性InputType的一些经验 2013-11-14 15:08:02| 分类: 默认分类|举报|字号 订阅 1.InputType属性在代码中 ...
随机推荐
- makefile语法
makefile很重要 什么是makefile? 或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional 的程 ...
- python module :shelve
shelve 是一个 key-value 的数据库. 操作方法和字典几乎一致. shelve 模块功能:以 key - value 的方式存储数据. 写数据 >>> import s ...
- linq使用 count与sum等
using System; using System.Data; using System.Configuration; using System.Linq; using System.Web; us ...
- 【GDI+】MFC画图- 消除锯齿(转)
原文转自 https://wenku.baidu.com/view/b5460979700abb68a982fbcf.html 在常规条件下,MFC画出来的图形.文字都是有锯齿的.如下图所示: 怎样才 ...
- 【原创】Linux环境下的图形系统和AMD R600显卡编程(4)——AMD显卡显存管理机制
显卡使用的内存分为两部分,一部分是显卡自带的显存称为VRAM内存,另外一部分是系统主存称为GTT内存(graphics translation table和后面的GART含义相同,都是指显卡的页表,G ...
- MFC 实现打印机打印功能
Visual C++6.0是开发Windows应用程序的强大工具,但是要通过它实现程序的打印功能,一直是初学者的一个难点,经常有朋友询问如何在VC中实现打印功能,他们往往感到在MFC提供的框架内实现这 ...
- es6记录
3.5? 一.const 1.冻结对象 const foo = Object.freeze({}); // 常规模式时,下面一行不起作用: // 严格模式时,该行会报错 foo.prop = ; 2. ...
- 天梯L2-003-测试点
测试点3无法过,题目说是正整数用了int,结果得用double输入才能AC.
- Moving Average from Data Stream -- LeetCode
Given a stream of integers and a window size, calculate the moving average of all integers in the sl ...
- luogu P3817 小A的糖果
题目描述 小A有N个糖果盒,第i个盒中有a[i]颗糖果. 小A每次可以从其中一盒糖果中吃掉一颗,他想知道,要让任意两个相邻的盒子中加起来都只有x颗或以下的糖果,至少得吃掉几颗糖. 输入输出格式 输入格 ...