2 u011431954 u011431954 于 2013.07.17 14:54 提问

ANDROID Button Background錯誤

在一個Linearlayout裡面有五個這樣的東西
[EditText] [ImageButton] [Button] [ImageButton] [ImageButton]

EditText ---- width:0dp, weight:1

ImageButton ---- width:40dp

Button ---- width:wrap_content

由於background需要動態改變 所以都用程式來setBackgroundDrawable來設定
可是不知道是什麼原因
每次畫面其他地方改變時 Button的background都會變短了
有辦法解決嗎?

1个回答

Jave_
Jave_   2013.07.17 15:06

每个控件都设置一下它的weight

Jave_
Jave_ 这..好的吧,你给button设置去抗锯齿的背景应该可以减缓效果
4 年多之前 回复
u011431954
u011431954 還未解決。。。我把 [Button] 移到一旁了。。。。
4 年多之前 回复
Jave_
Jave_ 那你把GridView放置在button下面的一排,设置5dip左右的间距,或者给button那排放置个背景色
4 年多之前 回复
u011431954
u011431954 現在Item之間的空白就是透明的 所有才會搞得Button覆蓋部分也透明了
4 年多之前 回复
Jave_
Jave_ 你把item之间的空白改成透明或者把gridview和gridview的item的背景色设为透明看看
4 年多之前 回复
u011431954
u011431954 推動下面的GridView時 第二個空白位置令上面的Button右邊也搞成透明了
4 年多之前 回复
u011431954
u011431954 下面: [GridView] ( [Item] 空白 [Item] 空白 [Item])
4 年多之前 回复
u011431954
u011431954 上面: [EditText] [ImageButton] [Button] [ImageButton] [ImageButton] (有問題的只有Button)
4 年多之前 回复
u011431954
u011431954 好像不行。。。
4 年多之前 回复
Jave_
Jave_ 要是能上图看下效果就好了
4 年多之前 回复
u011431954
u011431954 不太明白要怎樣修改,可以詳細點解釋嗎?謝謝
4 年多之前 回复
Jave_
Jave_ gridview的item你可以设置边界 空白的地方用背景色填充
4 年多之前 回复
u011431954
u011431954 下面的是GRIDVIEW 一推動時 GRIDVIEW ITEM之間空白的地方把上面BUTTON重疊的部分也搞成透明了。有辦法解決嗎?
4 年多之前 回复
u011431954
u011431954 可是我不知道解決辦法
4 年多之前 回复
u011431954
u011431954 我找到有問題的地方了 是下面的LAYOUT移動時 下面LAYOUT透明的地方移到BUTTON下時 BUTTON重疊的地方也變成了透明
4 年多之前 回复
Jave_
Jave_ 还有一种就是holo风格的button,最小高度是48dip,最小宽度是64dip,你图片达不到的话,button会变形
4 年多之前 回复
Jave_
Jave_ 部分缺失是指的高度方向还是宽度方向,如果是高度方向,可能是你配置button的layout的高度问题
4 年多之前 回复
u011431954
u011431954 排版由上至下是這樣的: [GONE的layout] [BUTTON的layout] [layout] [GONE的layout]
4 年多之前 回复
Jave_
Jave_ 那你button存在的那个layout的高度变化了吗
4 年多之前 回复
u011431954
u011431954 不同layout, 同一版面
4 年多之前 回复
Jave_
Jave_ 有些layout用了GONE?是和button存在同一个layout里吗,这个是有可能,要重新分配比重
4 年多之前 回复
u011431954
u011431954 不知道是不是因為有些layout用了GONE, 重畫時影響了顯示的部份
4 年多之前 回复
u011431954
u011431954 我已經做到我需要的顏色和寬度設定, 問題是畫面其他部份重畫時會令Button 的background部份缺失
4 年多之前 回复
Jave_
Jave_ 你的setBackgroundDrawable是改变的哪个的
4 年多之前 回复
u011431954
u011431954 ImageButton: 需要固定width, Button 根據內文改變寬度(不同語言版本), 餘下的以EditText填滿
4 年多之前 回复
Jave_
Jave_ 此外版本问题也会导致拉伸
4 年多之前 回复
Jave_
Jave_ 你把你的布局给发一下吧
4 年多之前 回复
u011431954
u011431954 己測試 ImageButton 和 Button 的weight都設成0也不行, Button 的background還是爛了
4 年多之前 回复
Jave_
Jave_ 你这个是横向布局的吗,weight是比重,比如都为1就是均分
4 年多之前 回复
u011431954
u011431954 ImageButton 和 Button 的weight都設成0嗎?
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!