Android布局和基本UI控件
布局
线性布局(LinearLayout)
- 就是流式布局,下一个控件的坐标原点由上一个控件来决定,可以沿水平方向或者垂直方向上来排列你的控件。
- 通过控件的android:layout_gravity属性来指定对其方式
垂直布局
android:orientation="vertical"
- 垂直布局控件的对齐方式(Left, Center, Right)。垂直布局的控件,我们可以对其指定水平方向的对对齐方式
水平布局
android:orientation="horizontal"
- top, center, bottom
相对布局 RelativeLayout
android:layout_above
相对于那个控件
帧布局 (FrameLayout)
FrameLayout
中的Frame的坐标原点是屏幕的左上角,位置固定,你只需为控件指定大小即可。
表格布局(TableLayout)
在安卓开发中的表格布局和Web前端中的表格布局的概念类似,也就是通过画表表格的方式来实现布局。
控件
文字 <TextView />
- android:textSize 文字大小
- android:textColor 文字颜色
- android:text 显示内容
TextView myTextView = (TextView) findViewById(R.id.name_text_view);
String myText = myTextView.getText().toString();
myTextView.setText(myText+" Add");
输入框 <EditText />
- android:hint 默认字符
- android:macLines 最大行数
EditText myEditText = (EditText) findViewById(R.id.edit_text);
String inputText = myEditText.getText().toString();
Toast.makeText(MainActivity.this, inputText, Toast.LENGTH_SHORT).show();
按钮 <Button />
- android:text 显示内容
Button button = (Button) findViewById(R.id.click_button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//点击按钮要做的事情
}
});
AlterDialog 弹出框
AlertDialog.Builder alterDialog = new AlertDialog.Builder(MainActivity.this);
alterDialog.setTitle("提示框");
alterDialog.setMessage("提示内容");
alterDialog.setCancelable(false);
alterDialog.setPositiveButton("好的", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "好的", Toast.LENGTH_SHORT).show();
}
});
alterDialog.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "取消", Toast.LENGTH_SHORT).show();
}
});
alterDialog.show();
ProgressBar 进度条
- android:max 最大值
- style="?android:attr/progressBarStyleHorizontal" 样式
ProgressBar myProgressBar = (ProgressBar) findViewById(R.id.my_progress_bar);
myProgressBar.setProgress(myProgressBar.getProgress()+10);
if (myProgressBar.getProgress() == myProgressBar.getMax()) {
myProgressBar.setVisibility(View.GONE);
myProgressBar.setProgress(0);
} else {
myProgressBar.setVisibility(View.VISIBLE);
}
ProgressDialog 进度提示框
ProgressDialog myProgressDialog = new ProgressDialog(MainActivity.this);
myProgressDialog.setTitle("ProgressDialog");
myProgressDialog.setMessage("Loading……");
myProgressDialog.setCancelable(true);
myProgressDialog.show();
android:id
唯一标识
android:layout_width 控件宽度
android:layout_heigh 控件高度
android:gravity 对其方式
android:textSize 文字大小
android:textColor 文字颜色
通用标签
android:background
背景色
Color.parseColor("#ffba0c") 设置颜色
标签属性
match_parent
表示该控件与父试图大小相同wrap_content
表示该控件的大小随内容改变
提示
Toast.makeText(MainActivity.this, inputText, Toast.LENGTH_SHORT).show();
《知识就是力量》大陆综艺高清在线免费观看:https://www.jgz518.com/xingkong/148458.html
《夜食男女》韩国剧高清在线免费观看:https://www.jgz518.com/xingkong/118476.html
《赛尔号》国产动漫高清在线免费观看:https://www.jgz518.com/xingkong/19413.html
《玻璃少女粤语》剧情片高清在线免费观看:https://www.jgz518.com/xingkong/46381.html
正能量充沛,给予读者行动勇气。
作者以简洁明了的语言,传达了深刻的思想和情感。
作者的才华横溢,让这篇文章成为了一篇不可多得的艺术品。
跳出常规思维,角度独特,令人耳目一新。
作者以非凡的视角解读平凡,让文字焕发出别样的光彩。
字里行间流露出真挚的情感,让人感同身受,共鸣不已。
这篇文章不错!
新车上路,只带前10个人
2025年10月新盘 做第一批吃螃蟹的人coinsrore.com
新车新盘 嘎嘎稳 嘎嘎靠谱coinsrore.com
新车首发,新的一年,只带想赚米的人coinsrore.com
新盘 上车集合 留下 我要发发 立马进裙coinsrore.com
做了几十年的项目 我总结了最好的一个盘(纯干货)coinsrore.com
新车上路,只带前10个人coinsrore.com
新盘首开 新盘首开 征召客户!!!coinsrore.com
新项目准备上线,寻找志同道合的合作伙伴coinsrore.com
新车即将上线 真正的项目,期待你的参与coinsrore.com
新盘新项目,不再等待,现在就是最佳上车机会!coinsrore.com
新盘新盘 这个月刚上新盘 新车第一个吃螃蟹!coinsrore.com