当前位置:编程学习 > wap >>

安卓按钮间隙怎么去掉

RT 一个按钮控件 但是生成后有间隙  新手
<Button
                    android:id="@+id/xxx"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_margin="0dp"
                    android:lineSpacingExtra="0sp"
                    android:padding="0dp"
                    android:text="xxx" />


就这样居然还能有间隙 上下文字距离背景有间隙 周围背景和外部都有间隙 这种东西很不可控啊  怎么去掉 要间隙自己写个padding啥的就行了 为什么他要自己产生间隙 没法处理啊  感觉就是设置了padding-top padding-bottom margin的结果 真是无奈 间隙 --------------------编程问答-------------------- 求大神  --------------------编程问答-------------------- 应该用background吧?
--------------------编程问答--------------------
引用 2 楼 SH600016 的回复:
应该用background吧?

额  你没看懂我的意思吧 我说的是间隙 问题是我设置了padding0 margin0 怎么还有间隙呢 --------------------编程问答-------------------- 知道原因了 把主题全都去掉就好了 太坑了吧这 

再追问一个问题 
<ImageButton
                    android:id="@+id/homeTestAnytimeImageBtn"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:background="#00000000"
                    android:contentDescription="@string/test_anytime"
                    android:src="@drawable/ic_home_tool"
                    android:padding="0dp"
                    android:layout_margin="0dp" />


主题去掉了 所有影响都没了 为什么一张方形图片上下居然有间隙 搞不懂 难道安卓界面都是写固定值不成 这自适应也太堪忧了吧 --------------------编程问答--------------------
引用 4 楼 wbb123yu 的回复:
知道原因了 把主题全都去掉就好了 太坑了吧这 

再追问一个问题 
<ImageButton
                    android:id="@+id/homeTestAnytimeImageBtn"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:background="#00000000"
                    android:contentDescription="@string/test_anytime"
                    android:src="@drawable/ic_home_tool"
                    android:padding="0dp"
                    android:layout_margin="0dp" />


主题去掉了 所有影响都没了 为什么一张方形图片上下居然有间隙 搞不懂 难道安卓界面都是写固定值不成 这自适应也太堪忧了吧
补充一个 父元素是一个linearlayout 竖着的 貌似就是放在里面就会高度变高 --------------------编程问答-------------------- 有一定的间隙才是对用户友好的UI啊,不然两个button放在一起,文字都挨着?前后左右都没点间隙?用户都不知道这里有几个button了。
linearlayout的高度如果设置成wrap_content,高度是会随着layout里的子view的高度变高的。 --------------------编程问答--------------------
引用 6 楼 tantahe 的回复:
有一定的间隙才是对用户友好的UI啊,不然两个button放在一起,文字都挨着?前后左右都没点间隙?用户都不知道这里有几个button了。
linearlayout的高度如果设置成wrap_content,高度是会随着layout里的子view的高度变高的。

我知道 但是不能调间隙 需要间隙的时候自己会设置不是么 可是自定义呢 比如说我需要间隙比他默认的小呢 不是没法设置了 设置一个固定值什么的还要去剪掉他的默认的 不是很麻烦么? 而且设置padding和margin居然无法覆盖 这点就有点抓狂了啊  --------------------编程问答--------------------
引用 6 楼 tantahe 的回复:
有一定的间隙才是对用户友好的UI啊,不然两个button放在一起,文字都挨着?前后左右都没点间隙?用户都不知道这里有几个button了。
linearlayout的高度如果设置成wrap_content,高度是会随着layout里的子view的高度变高的。

linearlayout高度自适应就是这样我知道 可是图片按钮放在外面的时候是正常的高度 放到里面却高了是为什么呢 就是因为按钮高了linearlayout才高的啊 很诡异啊 --------------------编程问答--------------------
引用 7 楼 wbb123yu 的回复:
Quote: 引用 6 楼 tantahe 的回复:

有一定的间隙才是对用户友好的UI啊,不然两个button放在一起,文字都挨着?前后左右都没点间隙?用户都不知道这里有几个button了。
linearlayout的高度如果设置成wrap_content,高度是会随着layout里的子view的高度变高的。

我知道 但是不能调间隙 需要间隙的时候自己会设置不是么 可是自定义呢 比如说我需要间隙比他默认的小呢 不是没法设置了 设置一个固定值什么的还要去剪掉他的默认的 不是很麻烦么? 而且设置padding和margin居然无法覆盖 这点就有点抓狂了啊 

用.9.png自定义一个背景就好了 --------------------编程问答-------------------- button会在手指按下去的时候出现一个背景,这个背景的高度和宽度会比没有按下去的宽,所以android要给这个背景预留一点空间,不知道和LZ的问题是否一致。 --------------------编程问答--------------------
引用 10 楼 hotkarriver 的回复:
button会在手指按下去的时候出现一个背景,这个背景的高度和宽度会比没有按下去的宽,所以android要给这个背景预留一点空间,不知道和LZ的问题是否一致。

按钮的那个应该是theme里面定义的 我自己重写了theme之后就没了  --------------------编程问答--------------------
引用 9 楼 tantahe 的回复:
Quote: 引用 7 楼 wbb123yu 的回复:

Quote: 引用 6 楼 tantahe 的回复:

有一定的间隙才是对用户友好的UI啊,不然两个button放在一起,文字都挨着?前后左右都没点间隙?用户都不知道这里有几个button了。
linearlayout的高度如果设置成wrap_content,高度是会随着layout里的子view的高度变高的。

我知道 但是不能调间隙 需要间隙的时候自己会设置不是么 可是自定义呢 比如说我需要间隙比他默认的小呢 不是没法设置了 设置一个固定值什么的还要去剪掉他的默认的 不是很麻烦么? 而且设置padding和margin居然无法覆盖 这点就有点抓狂了啊 

用.9.png自定义一个背景就好了
...这个按钮本来就不需要背景啊 设置背景后能去掉多出来的空隙?难道搞个透明png? 那也太搞了吧
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,