2010-09-24 163 views
1

我一直在玩Android的視圖佈局(可以說在MainActivity中),我期待使用3個ImageView創建這種佈局(其中每個塊代表一個圖像) :Android查看設計問題

alt text

這是相當容易拉使用的LinearLayout的,但只有當你指定每個ImageView的確切的大小和位置。當看到不同的屏幕尺寸時,這顯然會導致問題。

使用AbsoluteLayout看起來就像它會在第一時間工作,但我讀過它已被棄用,它仍然會導致不同屏幕尺寸的問題。

再有就是RelativeLayout的,我已經與DroidDraw嘗試使用,但它似乎沒有,當我實現它:(

所以讓我很遠,沒有任何人有如何實現的想法?此

編輯:我已經接近了這樣使用dp代替px但這仍然被使用更大的分辨率的設備時,搞砸了:(

感謝

回答

2

哦! ne解決方案是你可以使用一個2列的TableLayout,然後在第二列中嵌入第二個TableLayout。

當我注意到它運行的時間達到100%時,DroidDraw並不總是顯示它將如何工作。

+0

是的,我也注意到了。我也注意到有一些你可以調用的java命令,你不能在DroidDraw中調用,比如設置縮放類型。我將嘗試TableLayout方法。謝謝 – 2010-09-24 16:04:43

+0

尤克,相對的佈局和重量總是比表更好用imo – schwiz 2010-09-24 17:44:51

+0

他們爲什麼更好?我準備嘗試羅曼蓋伊的佈局技巧。 – 2010-09-27 08:36:22

1

您可以使用水平LinearLayout進行此操作:首先添加綠色,然後爲藍色和橙色添加垂直內襯布局,並給每個適當的權重(如50和50)。

+0

layout_weight做什麼? – 2010-09-27 09:58:30

0

您仍然可以使用LinearLayout,但以dip單位制作寬度/高度。這在任何支持的屏幕尺寸上應該看起來都一樣。或者,你可以使用weight屬性來替代,這對於這種情況可能是一個更好的主意。