1
我有一個320x480的現有圖像,並設置爲LinearLayout的背景屬性。我明白,對於不同的設備,這將會垂直/水平不均勻地拉伸,但這是可以接受的。在Android中,如何使用已知比例的重量垂直縮放佈局?
圖像分爲3個部分,標題,按鈕網格和頁腳。標題爲184像素,網格爲240像素,頁腳爲56像素。
如果我將LinearLayout的父元素的weightSum屬性設置爲480,那麼每個節的layout_weight屬性對應適當的像素量,則佈局非常不可靠。
所有部分的寬度均爲「fill_parent」,高度爲「0dp」,頂層LinearLayout的3個子項中沒有任何填充或邊距屬性。
理想情況下,寬度將始終延伸至整個屏幕,並且高度將按比例縮放,以便按鈕將與背景中的網格對齊。
我不能將背景圖像重新切片(否則我會)成多個片段。
您的線性佈局設置爲fill_parent的高度嗎? – DeeV
頂級LinearLayout的高度和寬度均爲「fill_parent」。每個孩子的寬度爲「fill_parent」,高度爲「0dp」,重量爲每個孩子的合適值。頂級LinearLayout的weightSum =「480」。 – ZachM
這是您「控制」的圖像嗎?它是PNG嗎?如果是這樣,你可以簡單地使用Nine-patch來簡化你的生活 –