2012-08-28 16 views
0

我有一個ListAdapter,它使用RelativeLayout來顯示列表中的項目。根據可用的水平空間有條件地顯示ListAdapter中的項目

佈局在右側對齊了一個TextView,我想根據可用空間從左側顯示一個ImageView/TextView對的變量列表。如果其中一對會重疊右對齊的文本視圖,我不想再顯示。

以下是示出了幾個圖像:

在一個窄屏幕,也許2雙將顯示:

narrow list item

在更寬的屏幕也許4雙將顯示:

wide list item

我走了試圖測量元素的道路,在基地適配器getView覆蓋。但那只是衡量文字,並不能告訴我這個位置。我想我還需要調用佈局?

有沒有更簡單的方法可以使用?

在此先感謝

回答

0

你可以設計個性化的佈局,爲不同的方向和大小的屏幕,那麼Android將自動使用負載適當佈局你。閱讀關於如何做到這一點:Designing for Multiple Screens

+0

我需要更靈活的東西。右對齊的和.pair文本在同一個列表中可以有不同的長度。因此,即使在同一臺設備上,某些行只能顯示2對,而不會與其他設備重疊4。 – awinbra