2011-06-06 35 views
1

我有兩個水平放置的按鈕,並且想要在屏幕分辨率上升時限制按鈕的寬度。對於mdpi,這兩個按鈕的長度應該相等,並佔用屏幕的整個寬度。如果你切換到更高的分辨率,兩個按鈕的寬度可以根據需要增長,但最大寬度只能達到100dp。我沒有成功完成這個任務。兩個按鈕的大小相同,但它們會填滿屏幕的整個寬度。我試圖把按鈕放在一個表中,只是在一個LinearLayout中,並嘗試使用各種組合的maxWidth,但無濟於事。如果我使用表格,我試圖拉伸列而不是拉伸它們。這也沒有幫助。有什麼建議麼?限制Android中按鈕的寬度

回答

0

你還沒有把你的xml視圖放在這裏。我們怎樣才能找到一個錯誤? 也許,你已經使用背景圖像和寬度設置爲wrapcontent?將源圖像大小更改爲很小

+0

有我所經歷的方式太多了,所以把它們全部粘貼在這裏沒什麼意義。沒有背景圖片。只是香草按鈕。 – Johann 2011-06-06 13:54:16

0

您可以嘗試爲不同的分辨率創建不同的佈局。這不是解決問題的最佳方式,但這肯定會起作用。祝你好運!

1

你說你已經嘗試maxWidth ...但你不顯示的你嘗試過什麼任何的例子,所以這是我的建議,該建議我幾乎可以肯定要爲你工作:

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    > 
    <Button 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:maxWidth="100dp" 
     android:text="Button 1" 
     /> 
    <Button 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:maxWidth="100dp" 
     android:text="Button 2" 
     /> 
</LinearLayout> 
+0

這也沒有工作。這些按鈕從來不會出現在您提供的代碼中。儘管你已經設置了layout_width =「0dp」,但我確實發現它很有趣。我很好奇這是什麼想要完成的。 – Johann 2011-06-06 14:19:31

+0

如果你給它們0dp和一個layout_weight,它們將展開以按照它們的權重定義的比例填充容器。如果它沒有顯示任何內容,那麼你的XML有一些錯誤。你可以發佈你使用這段代碼嘗試過的完整的XML嗎? – kcoppock 2011-06-06 15:00:11

+0

+1適合我。感謝layout_weights與0寬度的提示 – 2011-08-25 21:24:12