1 activity_main.xml页面布局
1)打开...\MyApplication\app\src\main\res\layout\activity_main.xml
2)添加组件
<LinearLayout
android:id="@+id/id"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintLeft_toLeftOf="parent">
<Button
android:id="@+id/connect_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
android:text="connect"/>
<TextView
android:id="@+id/data_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@id/connect_button"
app:layout_constraintLeft_toLeftOf="parent"
android:text="null"/>
</LinearLayout>
几种常见属性:
id:组件id,activity文件中通过id获取组件;
layout_width:组件宽度;
layout_height:组件高度;
layout_constraintTop_toTopOf:组件顶部位于哪个组件的顶部;
layout_constraintLeft_toLeftOf:组件左边于哪个组件的左边;
orientation:布局中组件的排列方式;
gravity:控制组件所包含的子元素的对齐方式,可多个组合;
background:背景图片或是颜色覆盖;
divider:分割线;
showDividers:设置分割线所在位置,none(无),beginning(开始),end(结束),middle(每两个组件间);
dividerPadding:分割线的padding;
2 MainActivity.java 操作活动
入口函数中设置对应的主页面,通过id发现组件,并监听组件点击事件,调用click方法。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 设置主页面
setContentView(R.layout.activity_main);
mDataTextView = findViewById(R.id.data_text_view);
// 获取button组件
mConnectButton = findViewById(R.id.connect_button);
mConnectButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 调用点击事件的处理方法
click();
}
});
}
一些小技巧
ctrl+o 显示可重写@Override的方法
alt+insert 显示快速创建构造方法