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设置去抗锯齿的背景应该可以减缓效果
接近 5 年之前 回复
u011431954
u011431954 還未解決。。。我把 [Button] 移到一旁了。。。。
接近 5 年之前 回复
Jave_
Jave_ 那你把GridView放置在button下面的一排,设置5dip左右的间距,或者给button那排放置个背景色
接近 5 年之前 回复
u011431954
u011431954 現在Item之間的空白就是透明的 所有才會搞得Button覆蓋部分也透明了
接近 5 年之前 回复
Jave_
Jave_ 你把item之间的空白改成透明或者把gridview和gridview的item的背景色设为透明看看
接近 5 年之前 回复
u011431954
u011431954 推動下面的GridView時 第二個空白位置令上面的Button右邊也搞成透明了
接近 5 年之前 回复
u011431954
u011431954 下面: [GridView] ( [Item] 空白 [Item] 空白 [Item])
接近 5 年之前 回复
u011431954
u011431954 上面: [EditText] [ImageButton] [Button] [ImageButton] [ImageButton] (有問題的只有Button)
接近 5 年之前 回复
u011431954
u011431954 好像不行。。。
接近 5 年之前 回复
Jave_
Jave_ 要是能上图看下效果就好了
接近 5 年之前 回复
u011431954
u011431954 不太明白要怎樣修改,可以詳細點解釋嗎?謝謝
接近 5 年之前 回复
Jave_
Jave_ gridview的item你可以设置边界 空白的地方用背景色填充
大约 5 年之前 回复
u011431954
u011431954 下面的是GRIDVIEW 一推動時 GRIDVIEW ITEM之間空白的地方把上面BUTTON重疊的部分也搞成透明了。有辦法解決嗎?
大约 5 年之前 回复
u011431954
u011431954 可是我不知道解決辦法
大约 5 年之前 回复
u011431954
u011431954 我找到有問題的地方了 是下面的LAYOUT移動時 下面LAYOUT透明的地方移到BUTTON下時 BUTTON重疊的地方也變成了透明
大约 5 年之前 回复
Jave_
Jave_ 还有一种就是holo风格的button,最小高度是48dip,最小宽度是64dip,你图片达不到的话,button会变形
大约 5 年之前 回复
Jave_
Jave_ 部分缺失是指的高度方向还是宽度方向,如果是高度方向,可能是你配置button的layout的高度问题
大约 5 年之前 回复
u011431954
u011431954 排版由上至下是這樣的: [GONE的layout] [BUTTON的layout] [layout] [GONE的layout]
大约 5 年之前 回复
Jave_
Jave_ 那你button存在的那个layout的高度变化了吗
大约 5 年之前 回复
u011431954
u011431954 不同layout, 同一版面
大约 5 年之前 回复
Jave_
Jave_ 有些layout用了GONE?是和button存在同一个layout里吗,这个是有可能,要重新分配比重
大约 5 年之前 回复
u011431954
u011431954 不知道是不是因為有些layout用了GONE, 重畫時影響了顯示的部份
大约 5 年之前 回复
u011431954
u011431954 我已經做到我需要的顏色和寬度設定, 問題是畫面其他部份重畫時會令Button 的background部份缺失
大约 5 年之前 回复
Jave_
Jave_ 你的setBackgroundDrawable是改变的哪个的
大约 5 年之前 回复
u011431954
u011431954 ImageButton: 需要固定width, Button 根據內文改變寬度(不同語言版本), 餘下的以EditText填滿
大约 5 年之前 回复
Jave_
Jave_ 此外版本问题也会导致拉伸
大约 5 年之前 回复
Jave_
Jave_ 你把你的布局给发一下吧
大约 5 年之前 回复
u011431954
u011431954 己測試 ImageButton 和 Button 的weight都設成0也不行, Button 的background還是爛了
大约 5 年之前 回复
Jave_
Jave_ 你这个是横向布局的吗,weight是比重,比如都为1就是均分
大约 5 年之前 回复
u011431954
u011431954 ImageButton 和 Button 的weight都設成0嗎?
大约 5 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
RSA 加密解密 注冊機
有錯誤,待修改!有錯誤,待修改!有錯誤,待修改!有錯誤,待修改!有錯誤,待修改!
Button的setBackground方法
一点点的积累: 今天突然发现Button的setBackground方法只能shi
應用程式中發生伺服器錯誤
1、问题描述: '/' 應用程式中發生伺服器錯誤。 -------------------------------------------- 無法載入檔案或組件 'sapnco' 或其相依性的其中之一。 試圖載入格式錯誤的程式。   描述: 在執行目前 Web 要求的過程中發生未處理的例外情形。請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產生的位置。   例
hresult 0xC0010014 错误的解决方法
 今天在操作SQL05 导出时遇到这个错误,没想到是.NET引起的错误从网上查到这个解决方案(系统环境与解决方案中提到的一致): ——————————————————在数据库中“NET Framework 2.0报 hresult 0xC0010014”错误的解决方法环境:windows 2003 x64  Sqlserver2005 SP2在Sql Server2005的
ASP.NET 出現訊息「伺服器應用程式無法使用」解決方法
伺服器應用程式無法使用 您嘗試在此 Web 伺服器上存取的 Web 應用程式目前無法使用。 請按 Web 瀏覽器中的 [重新整理] 按鈕,再試一次。 系統管理員注意: Web 伺服器的應用程式事件記錄檔中的 錯誤訊息詳細說明了這項特定要求失敗原因。 請檢閱這個記錄項目,查看造成錯誤的原因為何。 終於找到 方法解決了~』~ http://blog.xuite.net/giin/bl
伺服器應用程式無法使用,系統管理員注意:Web伺服器的應用程式事件記錄檔中的錯誤信息詳細說明了這項特定要求失敗的原因 請檢閱這個記錄項目,查看造成這個錯誤的原因為何
伺服器應用程式無法使用您嘗試在此Web伺服器上存取的Web應用程式目前無法使用.請按Web瀏覽器的重新整理按鈕,再試一次系統管理員注意:Web伺服器的應用程式事件記錄檔中的錯誤信息詳細說明了這項特定要求失敗的原因,請檢閱這個記錄項目,查看造成這個錯誤的原因為何應用程式日志aspnet_wp.exe 停止Link:http://topic.csdn.net/t/20050215/13/378
Android开发设置Button的background
前几日用到 Button的background属性,按部就班的做的,但运行结果死活都不对,在网上搜的结果也都大同小异。本人英语很差,但没办法,只能求助于Android开发文档了,下面把解决了我问题的一段话粘过来。        During each state change, the state list is traversed top to bottom and the first ite
解決記憶體not read錯誤
解決記憶體出現錯誤訊息為【not read錯誤】!
Android中button setbackground setbackgroundColor方法问题
今天在写项目时,涉及到对事件改变来引起button背景的变化时发现了问题,事件触发后通过setbackgroundColor来设置button的背景。 这是未触发事件时button 触发事件后的button 两个button连起来了为什么?可以看到原本的button的图片已经被颜色完全覆盖,但为什么不是覆盖原有button的图片的背景呢?这是布局文件 从这里我发现了两个button之间并
SSIS 錯誤碼 DTS_E_OLEDBERROR。發生 OLE DB 錯誤。錯誤碼: 0x80040E21 备注
    今天在做数据库导出的时候,遇到这样的一个错误提示     SSIS 錯誤碼 DTS_E_OLEDBERROR。發生 OLE DB 錯誤。錯誤碼: 0x80040E21 备注  我是把一个以前的老库数据,导入到新建立的新库表,这其中会有一些字段的长度不同,或是有一些没有用的字段,就不用了.可是出现这种情况还是第一次,上网查了一下,MSDN上给出的解释是  源列的数据类型是类似