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 下边填充

最新文章

  1. tomcat-maven-plugin
  2. ASP.NET MVC4 执行流程
  3. maven入门教程
  4. Charles 应用
  5. 一段SQL代码的压缩:从974行到96行,十倍压缩
  6. LeetCode 376. Wiggle Subsequence 摆动子序列
  7. PHP开发者必须了解的9个魔术方法
  8. 逐步搭建Lamp环境之rpm软件包管理
  9. Day20 Django的使用_基础
  10. [STM32F103]外部中断
  11. Mac+sublime text+skim
  12. arch Linux(二)
  13. 用css3实现社交分享按钮
  14. L1-019 谁先倒
  15. hdu-1394(线段树)
  16. 重要:VC DLL编程
  17. mysql concat
  18. 移植QT5.6到嵌入式开发板(史上最详细的QT移植教程)
  19. Redis 数据结构-字符串源码分析
  20. 《DSP using MATLAB》示例Example 8.29

热门文章

  1. BZOJ 2199: [Usaco2011 Jan]奶牛议会
  2. post传参部分数据丢失
  3. Linux Mint---安装docky
  4. Linux内存管理图解【转】
  5. vue-cli 3.0脚手架与vux的配合使用
  6. mysql运维必会的一些知识点整理(转自民工哥)
  7. 洛谷 P1094 纪念品分组【贪心/双指针/最少多少组合法不要求连续的两两捆绑】
  8. Python的网络编程[2] -> TFTP 协议[1] -> TFTP 的 Python 实现
  9. Ribbon负载均衡(四)
  10. Buffer源码深入分析