安卓的界面布局

1. 意图过滤器

    
        

        
    

安卓的界面布局_第1张图片

安卓中界面统称为activity,有2种
1.静态布局:layout文件夹下创建xml
(1)Layout->右键new->layout resource file->起名字->ok
(2)如果想切换显示的静态布局:修改activity类中的setContentView(R.layout.activity_static);参数
安卓的界面布局_第2张图片
2.动态布局:Activity类
在java文件夹下的包中右键-》new->activity->EmptyActivity->起名-》ok
安卓的界面布局_第3张图片
想切换显示的动态布局:修改意图过滤器所在的位置

绘制页面布局3种:

1.拖拽控件
(1)Layout_width:px wrap_content match_parent
插入图片
安卓的界面布局_第4张图片

2.编写控件标签
3.动态创建控件:在activity类中写java代码

   //制造控件
    Button button=new Button(this);
    button.setText("应该点我[○・`Д´・ ○]");
    String a="";
    //找到页面元素(最外面那层lin)
    LinearLayout lin= (LinearLayout) findViewById(R.id.lin);
    //把按钮放到lin里
    lin.addView(button);

安卓的界面布局_第5张图片

3.安卓布局

1.相对布局 realativeLayout
有参照物来放控件
2.固定位置:上下左右四条边线 垂直中线 水平中线
一个布局就可以实现想要的效果,但是不能适应分辨率
3.线性布局:水平布局 垂直布局
垂直布局:一行只能有一个元素
android:orientation=“vertical”
安卓的界面布局_第6张图片
水平布局:一列只能有一个元素android:orientation=“horizontal”
安卓的界面布局_第7张图片

使用权重:垂直 height不要给具体值
水平: width不要给具体值
安卓的界面布局_第8张图片
适应分辨率 一个布局不够
例: 创建一个登陆页面
安卓的界面布局_第9张图片

public class Main3Activity extends AppCompatActivity {
   private Button button;
    private EditText editText;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main3);
        //简易判断用户名密码是否正确
        //获取按钮
        button= (Button) findViewById(R.id.button2);
        //检测是否点击类按钮
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(Main3Activity.this,"快来点我",Toast.LENGTH_LONG).show();
                //先获取用户名
                editText= (EditText) editText.findViewById(R.id.editText);
              String um= editText.getText().toString();
                Toast.makeText(Main3Activity.this,um,Toast.LENGTH_LONG).show();
            }
        });


    }
}

你可能感兴趣的:(Andiord)