有人可以帮助我使用Android布局。我一直在研究它一个星期,而且我一直都很困惑。 这是我的问题。了解Android的布局和大小
说我有这张图片的布局(大致按比例)。
及其与背景图像(我延伸到适合)的简单视图。 从这个角度来看我有一个:
- 顶部:“欢迎”的形象,填补了视图的宽度的80%,并且是从左边的图10%和10%,但从
- 中东权:6个X导航按钮,再次填充视图宽度的80%,从左侧看10%,右侧10%
- 底部:填充屏幕宽度100%的页脚图像
我想创建图像(.png文件)用于顶部图像,导航按钮和页脚图像,这就是问题开始的地方。 我使用像素值来定义按钮的大小,但当然Android不会像这样工作。 我在网上发现了最流行的屏幕分辨率粗略尺寸指南(像素) - ldpi,mdpi,hdpi和xhdpi,如下所示。决议。抱歉,我忘记了源代码的来源。
“通常情况下,我设计MDPI图像的分辨率320x480屏幕,然后乘以尺寸按规则以获取基本上其他 图像,设计图像的一般原则是:
MDPI - 320×480
- LDPI是MDPI的0.75倍的尺寸(240×360)
- HDPI是MDPI的1.5倍的尺寸(480×720)
- xhdpi是MDPI的2倍dimensinons(640×960)”
我已经创建了一个导航按钮,以测试和设置在像素值的尺寸如下(注意:这仅仅是作为高度被相应地缩放,以保持透视宽度)
- LDPI - 160个像素
- MDPI - 280个像素
- HDPI - 420个像素
- xhdpi - 680个像素
此所有在Eclipse中查看不同的模拟器时似乎没问题。但今晚我在Android开发者页面上看到了这个。 http://developer.android.com/guide/practices/screens_support.html#testing
在页面的底部,它打破了小,中,大和超大的屏幕,每个屏幕都可以有ldpi,mdpi,hdpi和xhdpi。
现在我完全失去了。因此,我是否应该为每个按钮创建16个不同的图像,每个图像的大小略有不同,然后让Android决定哪个最适合? 我也读过它的好习惯来定义不同的布局以及屏幕分辨率。 这我可以理解,因为你可以有更大尺寸的不同布局,但不认为我会在我的情况下需要它。 它只有一个非常基本的应用程序,我不会要求不同的屏幕尺寸不同的布局和功能。 该应用程序将不得不支持所有/大多数手机屏幕尺寸,但不一定是平板电脑
也许我有这种错误的方式,但这对我来说很混乱。
任何人都可以请把它分解成它最简单的形式给我吗?
感谢所有kcoppock。我以前遇到过9-Patch,但从未使用它。感谢布局代码,非常感谢。在9-Patch生成器上,我拖入一个图像并进行预览。在左侧,我可以选择图像的m/h/x/xxhdi版本。如果我选择我可以在预览窗口中看到图像缩放。回到我的问题,我是否必须下载所有版本的图像 - 所以选择mdpi然后下载.zip。然后选择hdpi并下载.zip?当所有下载都把我的可绘制文件夹中的所有图像?对不起,但我没有得到这一步? – heyred
ZIP包含所有密度的版本,已经在正确的文件夹结构中。你可以将它们直接复制到你的'res'文件夹中。 – kcoppock