1. 意图过滤器
安卓中界面统称为activity,有2种
1.静态布局:layout文件夹下创建xml
(1)Layout->右键new->layout resource file->起名字->ok
(2)如果想切换显示的静态布局:修改activity类中的setContentView(R.layout.activity_static);参数
2.动态布局:Activity类
在java文件夹下的包中右键-》new->activity->EmptyActivity->起名-》ok
想切换显示的动态布局:修改意图过滤器所在的位置
1.拖拽控件
(1)Layout_width:px wrap_content match_parent
插入图片
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);
1.相对布局 realativeLayout
有参照物来放控件
2.固定位置:上下左右四条边线 垂直中线 水平中线
一个布局就可以实现想要的效果,但是不能适应分辨率
3.线性布局:水平布局 垂直布局
垂直布局:一行只能有一个元素
android:orientation=“vertical”
水平布局:一列只能有一个元素android:orientation=“horizontal”
使用权重:垂直 height不要给具体值
水平: width不要给具体值
适应分辨率 一个布局不够
例: 创建一个登陆页面
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();
}
});
}
}