Android,关于用户界面设计

时间:2012-01-24 14:26:32

标签: android android-ui android-screen

我阅读Supporting Multiple Screens指南越多,我就越感到困惑。 如果layout文件夹的限定符基于大小( small,normal,large和xlarge ),drawable文件夹的限定符基于密度( ldpi,mdpi, hdpi和xhdpi ), 然后如何指定drawables / images的大小?  如果可绘制文件夹中的所有图像都具有相同的大小(基于正常的屏幕大小),但不同的密度({em>即<{em> pic.png drawable.ldpi内的宽度和高度相同pic.png在drawable.mdpi内,但密度不同)?? 问题是每个屏幕尺寸可能包括三个密度(大屏幕可能是ldpi,mdpi或hdpi)。 。我可以在同一时间基于尺寸和密度设计图像吗? 谢谢。

2 个答案:

答案 0 :(得分:2)

36x36 for low-density
48x48 for medium-density
72x72 for high-density
96x96 for extra high-density

http://developer.android.com/guide/practices/ui_guidelines/icon_design.html

希望这会有所帮助。

答案 1 :(得分:1)

一般来说,你会想要ldpi中的最小图片,mdpi中的中间图片,以及hdpi等中较大的图片......

尽管技术上可能使设备具有“大”屏幕和“ldpi”密度,但制造商倾向于坚持使具有大屏幕的设备也具有更高的密度。

编辑:

图像只需要考虑密度设计。因为如果你采用相同的100x100像素图像并以3种不同的密度显示它,它将在最小密度上显得最大(对于人眼)。因此,为了说明你制作3张图片,假设一张80x80,一张100x100和一张120x120。现在,如果你在3个密度上显示这3个图像,那么物体看起来对你眼睛的大小将比以前更加接近。

你可以添加到布局文件夹的大,中,小等...限定符并不是关于任何图像资源本身,而是在给定页面上构造View组件,以便充分利用可用空间。

例如,如果您的应用程序有一个可供选择的项目列表。在平板电脑(大屏幕或大屏幕)屏幕上,它可能看起来更好,并且在屏幕上的列表中显示两列或更多列项目更有效。而在手机上可能没有足够的宽度(在纵向模式下)以适应超过1列。因此,为了处理这种情况,您将布局xml文件放在layout-normal文件夹中,该文件夹具有单列ListView。然后将另一个布局xml文件放在使用GridView的layout-large文件夹中,以便它可以有一个额外的列

此图像将根据屏幕大小和密度大致显示系统将从哪个文件夹中提取图像和/或布局xml文件。

size and density breakdown

所有图像资源都放在可绘制的文件夹中,这些文件夹符合密度。 (ldpi,mdpi,hdpi等)

布局文件夹符合屏幕大小(小,普通,大等)。布局文件夹只包含xml布局文件,没有图像。

相关问题