2010-04-13 131 views
1

我已閱讀Android文檔: http://developer.android.com/guide/practices/screens_support.html 但仍有一些問題。使用ImageButton支持Android的多種屏幕尺寸

我試圖設計一個音樂應用程序,它基本上具有單擊時發出聲音的樂器(ImageButton)圖像。然而,我很困惑如何讓ImageButtons縮放以適應所有不同的屏幕尺寸以及如何定位它們。

  1. 哪種佈局最適合需要將ImageButtons定位在屏幕上的特定位置? (即鼓組上的cy)FrameLayout,RelativeLayout?

  2. 如果我只關心中型和大型屏幕,是否需要爲兩者創建不同的資源(圖像)以及不同的XML佈局來定位它們?

我試圖找到要做到這一點,而無需創建爲每個屏幕定位/尺寸和獨立的圖像資源的獨立佈局的XML文件最簡單的方法。

任何指導非常感謝。謝謝!

+0

http://androidtrainningcenter.blogspot.in/2012/01/plan-design-in-best-way-for-multiple.html訪問此 – Sameer 2012-02-08 12:30:38

回答

0

哪個佈局最適用於需要 定位在屏幕上的特定位置 ImageButtons? (即鼓上的cy )FrameLayout, RelativeLayout?

RelativeLayout。在現實世界中,鐃are相對於鼓來定位。

如果我只真正關心中, 大屏幕,我需要兩個 創建 不同的資源(圖片),以及不同的XML佈局 他們的位置?

就佈局而言,如果規則不同,則只需要不同的佈局。鐃relative相對於鼓的位置很可能不會根據屏幕尺寸而改變。

在圖像方面,我會懷疑你會想單獨版本不同的屏幕密度,而不是不同的屏幕尺寸。這樣,即使在高密度屏幕上需要更多的像素,cy也會(大致)相同的物理尺寸(英寸/毫米)。如果您對所有密度使用相同的圖像,則在某些情況下,圖像可能太小而無法輕鬆點擊。

+0

我對密度感到困惑。我看到中等密度的屏幕分辨率可能是320x480,480x800或480x854。因此,如果我在mdpi文件夾中有300像素寬的cy圖像,它將如何在所有3種不同的屏幕尺寸上顯示相同的尺寸? – droidy 2010-04-14 13:08:36

+0

而且看起來相同的尺寸,我的意思是根據屏幕尺寸的不同,尺寸可以更大或更小。 – droidy 2010-04-14 13:10:02