使用ImageButtons支持多种屏幕尺寸

时间:2010-04-13 19:48:32

标签: android

我已阅读Android文档: http://developer.android.com/guide/practices/screens_support.html 但仍有一些问题。

我正在尝试设计一个音乐应用程序,该应用程序基本上具有在点击时播放声音的乐器(ImageButton)图像。但是,我对如何使ImageButtons缩放以适应所有不同的屏幕尺寸以及如何定位它感到困惑。

  1. 哪种布局最适合用于将ImageButtons定位在屏幕上的特定位置? (即鼓组上的cy钹)FrameLayout,RelativeLayout?

  2. 如果我真的只关心中型和大型屏幕,我是否需要为它们创建不同的资源(图像)以及不同的XML布局来定位它们?

  3. 我正在尝试找到最简单的方法,而无需为每个屏幕创建单独的布局XML文件来定位/调整大小和单独的图像资源。

    非常感谢任何指导。谢谢!

1 个答案:

答案 0 :(得分:0)

  

哪种布局最适合需要   将ImageButtons置于特定位置   屏幕上的位置? (即钹   在鼓组上)FrameLayout,   的RelativeLayout?

RelativeLayout。在现实世界中,cy钹相对于鼓位置。

  

如果我真的只关心媒体和   大屏幕,我需要创建   两者的不同资源(图像)   以及不同的XML布局   定位他们?

就布局而言,如果规则不同,则只需要不同的布局。钹相对于鼓的位置很可能不会根据屏幕尺寸而改变。

就图像而言,我怀疑您需要针对不同屏幕密度的单独版本,而不是针对不同的屏幕尺寸。这样,即使在高密度屏幕上占用更多像素,钹也将(大致)具有相同的物理尺寸(英寸/毫米)。如果您对所有密度使用相同的图像,在某些情况下,图像可能太小而无法轻易拍摄。