布局

线性布局(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();

标签: none

已有 11 条评论

  1. 《知识就是力量》大陆综艺高清在线免费观看:https://www.jgz518.com/xingkong/148458.html

  2. 《夜食男女》韩国剧高清在线免费观看:https://www.jgz518.com/xingkong/118476.html

  3. 《赛尔号》国产动漫高清在线免费观看:https://www.jgz518.com/xingkong/19413.html

  4. 《玻璃少女粤语》剧情片高清在线免费观看:https://www.jgz518.com/xingkong/46381.html

  5. 正能量充沛,给予读者行动勇气。

  6. 作者以简洁明了的语言,传达了深刻的思想和情感。

  7. 作者的才华横溢,让这篇文章成为了一篇不可多得的艺术品。

  8. 跳出常规思维,角度独特,令人耳目一新。

  9. 作者以非凡的视角解读平凡,让文字焕发出别样的光彩。

  10. 字里行间流露出真挚的情感,让人感同身受,共鸣不已。

  11. 这篇文章不错!

添加新评论