2010-04-13 129 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