2

亲爱的,我将在 android 应用程序中工作,我应该设计界面。我在http://developer.android.com/design/index.html上阅读了文章, 但我仍然有一些遗漏之处。我需要为每个设备尺寸设计背景吗?

4

3 回答 3

0

检查此链接以支持多屏幕。此链接将向您展示如何为不同屏幕尺寸的设备创建不同的布局。

但是,即使您想制作一个独特的布局以支持多屏幕的方向或纵向模式,

For image, use 9 patch images. 

这是链接http://developer.android.com/tools/help/draw9patch.html

对于任何小部件的宽度和高度,请使用 wrap_content 或 match_parent 或者您可以使用android:layout_weightandandroid:weightSum

避免使用pixels i.e. px Use dp

通过这种方式,您可以创建适用于多个屏幕的独特布局,但该屏幕应处于定向或纵向模式。

If you want to support for for both,then you have to createlayout-landfor landscape mode in the res folder.

于 2012-12-27T09:42:15.080 回答
0

这取决于背景类型。如果您的背景是高分辨率图像,则如果整个背景是图像,则应为不同的屏幕尺寸提供不同的图像。你也可以:

您可能会在此处将一些值用于常见的屏幕尺寸:

  • 320,适用于具有屏幕配置的设备,例如:
    1. 240x320 ldpi(QVGA 手持设备)
    2. 320x480 mdpi(手机)
    3. 480x800 hdpi(高密度手机)
  • 480,适用于 480x800 mdpi(平板电脑/手机)等屏幕。
  • 600,适用于 600x1024 mdpi(7" 平板电脑)等屏幕。
  • 720,适用于 720x1280 mdpi(10 英寸平板电脑)等屏幕。

您还应该查看使 Android 在运行时选择图像的其他限定符(屏幕密度、可用宽度、可用高度、屏幕尺寸或屏幕纵横比)。通过结合这些限定符并仔细测试,您将确保用户在每台设备上都能获得最佳体验。

于 2012-12-27T09:57:33.893 回答
0

事实上,你应该。android 中有 4 种主要屏幕尺寸,它们从 res/layout-xlarge、res/layout-large、res/layout-normal 和 res/layout-small 获取布局 xml。同时,对于从 drawable-hdpi、drawable-xhdpi、drawable-mdpi 和 drawable-ldpi 获取图像的不同屏幕,您应该使用不同的图像分辨率。

于 2012-12-27T09:50:10.237 回答