亲爱的,我将在 android 应用程序中工作,我应该设计界面。我在http://developer.android.com/design/index.html上阅读了文章, 但我仍然有一些遗漏之处。我需要为每个设备尺寸设计背景吗?
3 回答
检查此链接以支持多屏幕。此链接将向您展示如何为不同屏幕尺寸的设备创建不同的布局。
但是,即使您想制作一个独特的布局以支持多屏幕的方向或纵向模式,
For image, use 9 patch images.
这是链接http://developer.android.com/tools/help/draw9patch.html
对于任何小部件的宽度和高度,请使用 wrap_content 或 match_parent 或者您可以使用android:layout_weight
andandroid:weightSum
避免使用pixels i.e. px
Use dp
通过这种方式,您可以创建适用于多个屏幕的独特布局,但该屏幕应处于定向或纵向模式。
If you want to support for for both,then you have to create
layout-land
for landscape mode in the res folder
.
这取决于背景类型。如果您的背景是高分辨率图像,则如果整个背景是图像,则应为不同的屏幕尺寸提供不同的图像。你也可以:
- 从瓷砖制作背景(如icloud.com)
- 如果您的图像类似于框架,角应该保持不变并且身体应该缩放(如果你有一些图片不是很好),请指定一个Ninepatch 图像
- 为不同的屏幕分辨率和密度指定多个不同的图像。为此,请阅读支持多个屏幕。如果您需要更精确的图像缩放和质量,您可以使用屏幕属性的基本尺寸,即
sw<N>dp
- 您可以指定应使用图像的屏幕的最小宽度。这是资源文件夹的限定名称。
您可能会在此处将一些值用于常见的屏幕尺寸:
- 320,适用于具有屏幕配置的设备,例如:
- 240x320 ldpi(QVGA 手持设备)
- 320x480 mdpi(手机)
- 480x800 hdpi(高密度手机)
- 480,适用于 480x800 mdpi(平板电脑/手机)等屏幕。
- 600,适用于 600x1024 mdpi(7" 平板电脑)等屏幕。
- 720,适用于 720x1280 mdpi(10 英寸平板电脑)等屏幕。
您还应该查看使 Android 在运行时选择图像的其他限定符(屏幕密度、可用宽度、可用高度、屏幕尺寸或屏幕纵横比)。通过结合这些限定符并仔细测试,您将确保用户在每台设备上都能获得最佳体验。
事实上,你应该。android 中有 4 种主要屏幕尺寸,它们从 res/layout-xlarge、res/layout-large、res/layout-normal 和 res/layout-small 获取布局 xml。同时,对于从 drawable-hdpi、drawable-xhdpi、drawable-mdpi 和 drawable-ldpi 获取图像的不同屏幕,您应该使用不同的图像分辨率。