Android,关于用户界面设计

Android,关于用户界面设计,android,android-ui,android-screen,Android,Android Ui,Android Screen,我越是阅读《支持多屏幕的指南》,就越感到困惑。 如果layout文件夹的限定符基于大小(小、正常、大和xlarge),而drawable文件夹的限定符基于密度(ldpi、mdpi、hdpi和xhdpi), 然后我如何指定可绘图/图像的大小?? 可绘制文件夹内的所有图像是否应该具有相同的大小(基于正常屏幕大小)但密度不同(即:可绘制文件夹内的pic.pngdrawable.ldpi与可绘制文件夹内的pic.pngdrawable.mdpi具有相同的宽度和高度,但密度不同)? 问题在于,每个屏幕尺寸

我越是阅读《支持多屏幕的<代码>指南》,就越感到困惑。 如果
layout
文件夹的限定符基于大小(小、正常、大和xlarge),而
drawable
文件夹的限定符基于密度(ldpi、mdpi、hdpi和xhdpi), 然后我如何指定可绘图/图像的大小?? 可绘制文件夹内的所有图像是否应该具有相同的大小(基于正常屏幕大小)但密度不同(即:可绘制文件夹内的pic.png
drawable.ldpi
与可绘制文件夹内的pic.png
drawable.mdpi
具有相同的宽度和高度,但密度不同)?
问题在于,每个屏幕尺寸可能包括三种密度(即,大屏幕可能是ldpi、mdpi或hdpi)。 我如何同时根据大小和密度设计图像?? 多谢各位

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


希望这能有所帮助。

一般来说,你需要最小的ldpi图片,中间的mdpi图片,以及更大的hdpi图片等等

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

编辑:

图像的设计只需要考虑密度。因为如果你拍摄同一张100x100像素的图像,并以3种不同的密度显示,它将以最小的密度显示最大(人眼)。为了说明这一点,我们制作了3幅图像,比如一幅80x80、一幅100x100和一幅120x120。现在,如果你在3个密度上显示这3个图像,那么这个物体对你眼睛的大小将比以前更接近

大、中、小等。。。可以添加到布局文件夹的限定符与其说是关于任何图像资源本身,不如说是对给定页面上的视图组件进行结构化,以便充分利用可用空间

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

此图像将大致显示系统将从给定的屏幕大小和密度中提取图像和/或布局xml文件的文件夹:

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


布局文件夹符合屏幕大小(小、普通、大等)。布局文件夹将仅包含xml布局文件,不包含图像。

Good piont sergey,这些大小用于主屏幕和应用程序抽屉中显示的图标图像。您可以将用于构建UI的应用程序资源设置为任意大小。“如何在多个屏幕上测试您的应用程序”中的表3显示了您编写的密度与分辨率之比mate。我知道这一点。但是那些已经存在的设备呢?!!,我仍然不知道我应该给我的图片什么尺寸,或者基于什么标准??谢谢。我不认为有任何设备是大的和ldpi的。据我所知,第一个Galaxy Tab 7“是唯一一个有点不稳定的,它是带有mdpi IIRCok的大屏幕,这不是一个大的ldpi问题,这是一个概念性的问题…我怎么能同时基于大小和密度来设计图像呢??(我会投票支持你一直以来对我的帮助,谢谢你)我可以想象另一个示例为Dell Streak 7/5,尽管屏幕尺寸很好,但它都带有800x480和187dpi/ppi。我知道这是因为我有这个难看的(ds5)我自己:)@Tim好吧,谢谢你的帮助和解释。让我再问你一个问题……毕竟,在为3种密度创建图像时,选择维度和维度之间的比例是完全相对的吗?还是我应该使用(大屏幕至少为640dp x 480dp正常屏幕至少为470dp x 320dp小屏幕至少为426dp x 320dp)选择每个图像的宽度和高度,同时用所需密度填充图像,如ldpi屏幕(~120dpi)、mdpi屏幕(~160dpi)、hdpi屏幕(~240dpi)。??