2011-02-18 79 views
1

我正在努力解決Android上的佈局問題。這在iPhone上非常簡單,但可以使用各種屏幕尺寸和佈局類。我很難做到這一點。在圖像上方的Android佈局

我注意到的一件事是,在xml中設置對象的背景確實會弄亂設備上的佈局。我通常不得不放置一個FrameLayout和一個ImageView來獲取背景。

所以我試圖去做到這一點。 http://www.calidadsystems.com/images/AndroidListItem.png(對不起,我沒有足夠的點數發佈圖片)

他是狀態視圖,並且是列表視圖中的項目。有8個TextView需要設置。 222個字段中的每一個都會改變。當前背景具有特定位置處的顏色,我正在嘗試排列標籤和TextView以獲取下面的圖片。我用AbsoluteLayout構建了這個不推薦使用的方法,但它在設備上也不能很好地工作。

我一直在與Android上的佈局掙扎。有人有一些很好的示例代碼可以做到這一點嗎?

回答

0

你可能會想要使用RelativeLayout。您可以使用android:layout_alignTop =「id」屬性使行正確排列。 android:layout_alignLeft =「id」爲列。除此之外,它只是一個玩android:layout_marginLeft =「XXdip」屬性的問題,以獲得它們之間的空間。 Check out this page瞭解所有佈局類型的概述和示例。 Here is some more示例RelativeLayout代碼。另一個例子one more page。使用RelativeLayout有點棘手,但是一旦你使用了它很容易理解,並得到你想要的佈局。它的好處是,當你以這種方式定義它們時,你的用戶界面在幾種不同的屏幕尺寸上看起來不錯。

+0

我通過使用TableLayout解決了這個問題,然後刪除了圖像中的彩色背景,設置了TextView的背景顏色。\ n我發現使用傾角進行測量時會在我的Galaxy上產生偏斜。 \ n xdpi = 234.46153和ydpi = 236.27907。這導致圖像在不同的屏幕上傾斜,並且對齊全部搞亂。所以在另一個佈局上,我不得不求助於使用px而不是dip來讓它佈局正確。但是我知道,當它進入一個其他寬度爲480的屏幕時,它將不會排隊。 – 2011-02-20 18:23:47

0

爲什麼不只是在表格佈局中編排佈局,並將表格佈局的背景設置爲您製作的定製圖形?這應該適合你。具體來說,你的設計的設計就像4列x行。然後使用strechcolumn屬性,你應該能夠完成你正在嘗試做的事情!

如果您正確縮放圖形,那麼您不應該總體出現此問題。

+0

不,我真的發現,如果我把讓我們說一個480x100px的圖形,並把它放在wrap_content中,x和y的不同dpi將實際上扭曲圖像。我只用ImageView完成了這個任務,並在Galaxy上看到了結果。 – 2011-02-20 18:26:27