2012-09-04 50 views
1

我有一個320x480的現有圖像,並設置爲LinearLayout的背景屬性。我明白,對於不同的設備,這將會垂直/水平不均勻地拉伸,但這是可以接受的。在Android中,如何使用已知比例的重量垂直縮放佈局?

圖像分爲3個部分,標題,按鈕網格和頁腳。標題爲184像素,網格爲240像素,頁腳爲56像素。

如果我將LinearLayout的父元素的weightSum屬性設置爲480,那麼每個節的layout_weight屬性對應適當的像素量,則佈局非常不可靠。

所有部分的寬度均爲「fill_parent」,高度爲「0dp」,頂層LinearLayout的3個子項中沒有任何填充或邊距屬性。

理想情況下,寬度將始終延伸至整個屏幕,並且高度將按比例縮放,以便按鈕將與背景中的網格對齊。

我不能將背景圖像重新切片(否則我會)成多個片段。

+0

您的線性佈局設置爲fill_parent的高度嗎? – DeeV

+0

頂級LinearLayout的高度和寬度均爲「fill_parent」。每個孩子的寬度爲「fill_parent」,高度爲「0dp」,重量爲每個孩子的合適值。頂級LinearLayout的weightSum =「480」。 – ZachM

+2

這是您「控制」的圖像嗎?它是PNG嗎?如果是這樣,你可以簡單地使用Nine-patch來簡化你的生活 –

回答

0

找出問題所在:IntelliJ中的預覽程序(可能是Eclipse)並不顯示與真實設備相同的功能。事實證明,我的策略一直工作得很好 - 預測者在這個特定策略方面做得並不好。