2011-08-10 28 views
0

假設我有一個帶有紅色圓圈的背景,並且我想在圖像上放置2個按鈕。無論屏幕尺寸如何,元素是否保留其位置?

enter image description here

我在160dpi HVGA屏幕分辨率(分辨率480x320),仿真器做位置。

這些元素會保留在所有屏幕上的位置嗎?它們被放置在LayoutView容器內的2 RelativeViews之上。

由於文檔說寬度/高​​度根據160dpi的屏幕來確定,我得出結論認爲這是實現這一目標的方法。如果我錯了,什麼是正確的方法。

+0

這取決於你如何定位這些項目。你是在XML佈局還是在代碼中這樣做?請張貼代碼參考您在此嘗試完成的內容。 – Codeman

+0

我將它們放置在XML佈局中。 – sandalone

+0

你可以請張貼布局? :) – Codeman

回答

1

完成你所要求的(我認爲)最好的方法是確保你有所有不同的屏幕dpis的圖形。

您可以通過創建文件夾

drawable 
drawable-ldpi 
drawable-mdpi 
drawable-hdpi 

在你的/ res文件夾做到這一點。

這使您可以爲不同的dpis使用特定的資源,並保證視圖對於任何屏幕密度都是正確的(測試之後)。

我建議你看看Android documentation for supporting different screens types並看看this section in particular

希望這會有所幫助!

+0

我明白了。所以如果我的圖像分辨率爲80x80dp,我將如何計算ldpi或hdpi的大小? – sandalone

+0

檢查文檔,它具有通用的和具體的答案,正是你要求的所有情況 – Codeman