RelativeLayout相对布局也是一个常用的布局。常用的属性“layout_below”值为某id名,可实现线性摆放控件。
<Button
android:id="@+id/btn_3"
android:layout_width="200dp"
android:layout_height="50dp"
android:text="按钮1"
android:textSize="30sp"
android:textColor="#8080ff"
android:background="@drawable/bg_btn3"
android:layout_below="@+id/btn_2"
android:layout_marginTop="20dp"
/>
<Button
android:id="@+id/btn_4"
android:layout_width="200dp"
android:layout_height="50dp"
android:text="按钮1"
android:textSize="30sp"
android:textColor="#8080ff"
android:background="@drawable/bg_btn4"
android:layout_below="@+id/btn_3"
android:onClick="showToast"
android:layout_marginTop="20dp"
tools:ignore="OnClick" />
<TextView
android:id="@+id/tv_1"
android:layout_width="match_parent"
android:layout_height="50dp"
android:textColor="#000000"
android:textSize="20sp"
android:text="文字1"
android:layout_below="@id/btn_4"
android:layout_marginTop="20dp"
android:background="#ffff33"
android:gravity="center"/>
结果图片如下:
其中“按钮2”和“按钮3”均利“background”设置了按钮样式:
按钮2:
android:background="@drawable/bg_btn2"
按钮3:
android:background="@drawable/bg_btn3"
设置点击事件的几种方式:
1.对于按钮3,在ButtonActivity中设置点击监听事件:
public class ButtonActivity extends AppCompatActivity {
private Button mBtn3;//声明控件
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_button);//布局加载
mBtn3=findViewById(R.id.btn_3);//找到控件
//设置监听
mBtn3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(ButtonActivity.this, "btn3已点击", Toast.LENGTH_SHORT).show();
}
});
2.对于按钮4,在布局文件中设置:
在ButtonActivity中设置点击监听事件:
public void showToast(View view) {
//不要忘记“.shiow()”
Toast.makeText(this, "btn4已点击", Toast.LENGTH_SHORT).show();
}
}