【问题标题】:Do I need to design background for each device size?我需要为每个设备尺寸设计背景吗?
【发布时间】:2023-04-04 11:46:01
【问题描述】:

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

【问题讨论】:

标签: android


【解决方案1】:

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

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

For image, use 9 patch images. 

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

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

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-10-25
        • 2015-05-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多