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
正能量充沛,给予读者行动勇气。
作者以简洁明了的语言,传达了深刻的思想和情感。
作者的才华横溢,让这篇文章成为了一篇不可多得的艺术品。
跳出常规思维,角度独特,令人耳目一新。
作者以非凡的视角解读平凡,让文字焕发出别样的光彩。
字里行间流露出真挚的情感,让人感同身受,共鸣不已。
这篇文章不错!