Android学习笔记(三)UI

这篇博客详细介绍了Android的UI设计,包括常见的TextView、Button、EditText、ImageView、ProgressBar等控件,以及LinearLayout、RelativeLayout、FrameLayout和TableLayout等基本布局的使用。此外,还探讨了自定义控件的方法,ListView的高级用法,如定制界面和性能优化,并分享了编写界面的最佳实践,如制作Nine-Patch图片。
摘要由CSDN通过智能技术生成

3. UI界面

3.1 常见控件

3.1.1 TextView

显示一段文本信息。默认左上角对齐。
属性 释义
android:layout_width 宽度(所有控件都有) match_parent:当前控件大小与父布局一致
fill_parent:同match_parent一样,官方推荐match_parent
wrap_content:当前控件大小正好能包含内容(由内容来决定)
android:layout_height 高度 (所有控件都有) 同上
android:gravity 文字对齐方式 top、bottom、left、right、center等 , 可 以 用 “ | ” 来 同 时 指 定 多 个 值
android:textSize 文字大小 -
android:textColor 文字颜色 -

3.1.2 Button

按钮

3.1.3 EditText

输入框控件
属性 释义
android:hint 输入框的提示信息(相当于H5的placeholder) -
android:maxLines 指定最大行数 数字

3.1.4 ImageView

展示图片控件

属性 释义
android:src 指定图片 -
通过以下代码来动态的为图片控件指定图片资源:
imageView.setImageResource(R.drawable.test);

3.1.5 ProgressBar

进度条

属性 释义
android:visibility 控件是否可见(所有控件都有) visible:可见,默认值
invisible:不可见,但仍然占据原来的位置和大小(可理解为透明)
gone:不仅不可见,而且不占用原有任何空间
android:max 在给进度条添加如下属性的时候:
style="?android:attr/progressBarStyleHorizontal",
该进度条就成了一个水平进度条。
此时设置此max属性表示最大值为多少,比如100
-
//设置可见性,还有View.GONE、View.INVISIBLE
progressBar.setVisibility(View.VISIBLE);
//设置进度
progressBar.setProgress(60);

3.1.6 AlertDialog

对话框,置顶于所有控件之上,屏蔽他们的交互能力。
/**
 * 1.首先通过AlertDialog.Builder来创建一个AlertDialog实例
 * 2.然后设置标题、内容、可否取消等属性
 * 3. setPositiveButton()方法为对话框确定按钮设置文本以及事件
 * 4. setNegativeButton()方法则为取消按钮设置文本及事件
 */
AlertDialog.Builder dialog=new AlertDialog.Builder(MainActivity.this);
dialog.setTitle("This is a dialog");
dialog.setMessage("Some thing want to show");
dialog.setCancelable(false);
dialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {

    }
});
dialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {

    }
});
dialog.show();

3.1.7 ProgressDialog

对话框进度条
/**
 * 1.先创建一个ProgressDialog对象
 * 2.同样设置标题、内容、是否可取消
 * 3.设置setCancelable(false)后则不能按Back键关闭对话框
 */
ProgressDialog dialog=new ProgressDialog(MainActivity.this);
dialog.setTitle("This is a progress dialog");
dialog.setMessage("Please Loadin
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值