按钮:
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/buttonId"
android:text="button"
android:textColor="#ffffff"
android:textSize="20sp"
android:gravity="center|right"
android:layout_gravity="center"
android:background="#111111"
android:onClick="btnClick"
android:textAllCaps="false"/>
<!--
layout_width="match_parent: 表示当前元素的宽度和父元素一样宽
layout_width="wrap_content: 表示当前元素的宽度只要能刚好包含里面的内容就行了
layout_height="match_parent: 表示当前元素的高度和父元素一样高
layout_height="wrap_content: 表示当前元素的高度只要能刚好包含里面的内容就行了
id: 唯一标识符
text: 设置button内容
textSize: 设置button的大小。
textColor: 设置button的颜色。
background: 设置button背景颜色
gravity: 设置button内容的对齐方式,可选值有 top、bottom、left、right、center 等,可以用竖线来同时指定多个值。center 效果等同于 "center_vertical 加 center_horizontal"
layout_gravity: 设置button对齐方式, 可选值有 top、bottom、left、right、center 等,可以用竖线来同时指定多个值。center 效果等同于 "center_vertical 加 center_horizontal"
onClick: 设置button的点击事件
textAllCaps: 所有英文字母是否进行大写转换,默认为 true
-->
效果:
屏幕快照 2018-11-09 下午2.54.32.png
button点击事件:
第一种:
给xml中给button增加了android:onClick="btnClick"属性,然后在该布局文件对应的Acitivity中实现该方法。需要注意的是这个方法必须符合三个条件:
1).方法的修饰符是 public
2).返回值是 void 类型
3).只有一个参数View,这个View就是被点击的这个控件。
public void btnClick(View v) {
Toast.makeText(MainActivity.this, "点击了按钮", Toast.LENGTH_SHORT).show();
}
第二种:
在该布局文件对应的Acitivity中为 Button 的点击事件注册一个监听器:
findViewById(R.id.buttonId).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "点击了按钮", Toast.LENGTH_SHORT).show();
}
});