我需要放置10個ImageView並排(水平行),他們需要從左到右填充整個屏幕。所以如果屏幕的總寬度是100px,那麼每個ImageView的寬度都是10px。我們忽略每個ImageView的高度。Android。放置ImageViews
如何在世界上,我可以使用dp
值和而不是pixels
?我已經放置在每個LDPI,MDPI內,華電國際文件夾.JPG圖像,每個都具有尺寸對於這傢伙的答案:see here
我試着這樣做:
<ImageView
android:id="@+id/caca1"
android:src="@drawable/tile_11"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<ImageView
android:id="@+id/caca2"
android:src="@drawable/tile_11"
android:layout_toRightOf="@+id/caca1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
... and so on, 'til the 10th ImageView. Each one is place on the right side of the previous.
上面的代碼是否連續顯示它們,從屏幕的左邊緣開始......但我沒有達到右邊距。
有沒有一種方法可以將每個圖塊拉伸到適合屏幕寬度,而不用像素定義每個圖像視圖的寬度?
水平LinearLayout與10個ImageViews,每個具有相同的權重? – CSmith 2012-07-12 15:20:47
Estel和CSmith提供了一個很好的答案,我只想補充說,在佈局文件中以像素或傾角(真正的任何數值)定義小部件的大小通常是不好的做法。在考慮屏幕尺寸和像素密度時,即使屏幕尺寸相同,數字值也可能導致相同的佈局在兩部不同的手機上看起來不同。使用'layout_weight'是最好的方法,它將爲您的用戶提供更一致的屏幕尺寸體驗,並減少失真的可能性。 – MattDavis 2012-07-12 15:29:22
@MattDavis和CSmith請在下面的答案中看到我的評論。你可能有想法做什麼:( – AndreiBogdan 2012-07-12 15:38:40