android里的BUTTON里的属性问题
发布网友
发布时间:2022-04-23 02:52
我来回答
共5个回答
热心网友
时间:2022-04-23 04:22
你这看上去很是矛盾啊。。。你把右和底去掉别写。。你最下面那句是距离顶30dip..可是你上面的paddingTop为什么写成0啊。。具我实测。。这个padding 和margin 在某种意义上是一样的效果。。
热心网友
时间:2022-04-23 05:40
Button是Android系统中,最原始也是用的最多的一个View,它是专门用于响应用户点击的
1.Button基本使用方法
首先,添加Button控件到XML布局文件中。也可通过程序添加。
在布局文件中设置按钮的一些属性,如位置,宽高,按钮上的字,颜色等。
比较重要的是要给按钮一个id号,这是按钮唯一的名字。
这样在程序中可以通过如下形式获得按钮:
button = (Button)findViewById(R.id.buttonId);
2.处理按钮点击
按钮点击有两种处理方法。
第一种是通过onClick属性,通过这个属性设置处理点击事件的方法名,在Activity中实现这个方法。
另一种方法是典型的事件监听机制的应用形式。
3.Button是TextView的子类,因此拥有TextView的属性
以下为几个Button中常用的属性
android:layout_width=""---控件宽
android:layout_height=""---控件高
android:layout_weight=""---控件权重
android:text=""---控件上的文本内容
android:onClick="doClick"---点击此控件时调用的方法---方法名称为:doClick
android:drawableTop=""---在Button组件上放置图片
热心网友
时间:2022-04-23 07:14
把回复变成英文他还是有空隙的。
你没有设置android:gravity属性,所以控件中文字居中了,padding是没用的。
<Button
android:layout_width="70dip"
android:layout_height="wrap_content"
android:id="@+id/reply"
android:text="回复"
android:textSize="14dip"
android:gravity="left"
android:paddingLeft="0dip"
android:paddingTop="0dip"
android:layout_marginTop="30dip"
></Button>
另外你没有必要设置右下的padding
热心网友
时间:2022-04-23 09:06
将你的中文字符定义在res/values/values-zh-rCN/strings.xml文件中,在上面代码中引用你定义的string常量,比如这样android:text="@string/你定义的常量名字"。你要显示中文,前提是将你的android切到中文,这是android对待多语言的一种机制。
还有简单的方法,就是用图片,做个ImageButton。
热心网友
时间:2022-04-23 11:14
不太清楚你的具体需求,如果要和左边没有空位,有两个可能性:
(1)文字上下左右都紧紧挨着Button?那么你怎么能把layout_width和height都设定死了呢?除非你的文字正好那个尺寸。这时候代码应该这样(marginTop什么自己加):
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/reply"
android:text="回复"
android:textSize="32sp"
android:padding="0dp" />
(2)只是文字左边没有空,而其他方向还是有空,且按钮尺寸固定?那么代码如下:
<Button
android:layout_width="100dp"
android:layout_height="100dp"
android:id="@+id/reply"
android:text="回复"
android:textSize="32sp"
android:padding="0dp"
android:gravity="left" />
gravity属性用于设置控件内容的布局倾向,这下应该没问题了吧?