【问题标题】:Can I make the Android Studio Layout Resource File for SMALL XML include Nexus ONE and Nexus S phones?我可以让 SMALL XML 的 Android Studio 布局资源文件包含 Nexus ONE 和 Nexus S 手机吗?
【发布时间】:2017-09-18 23:11:01
【问题描述】:

目前,在 Android Studio 中,当我创建布局资源文件并选择 SMALL 尺寸时,小尺寸仅称为 Android Wear (Watch) 尺寸。

但是,我想将只有 Nexus S 和 Nexus ONE 手机尺寸放在“小”xml 文件中,而不是将 Android Wear 视为“小”xml 文件。我该如何更改?

【问题讨论】:

    标签: android android-studio android-xml android-screen-support android-layout


    【解决方案1】:

    Nexus One 的屏幕为 480x800 像素,每英寸 252 像素。这会将其置于hdpi 类别中,这意味着它的屏幕大约为 320x533 dp。

    这是normal屏幕的定义:

    normal:与中等密度 HVGA 屏幕大小相似的屏幕。普通屏幕的最小布局尺寸约为 320x470 dp 单位。此类屏幕的示例有 WQVGA 低密度、HVGA 中密度、WVGA 高密度。

    因此,Nexus One 的屏幕尺寸为normal,您无法更改它。

    【讨论】:

    • 我添加了 代码,它没有改变任何东西。因此,如果我在 Nexus 6 设备上的注册按钮 = 259dp layout_width 和 79dp layout_height,为什么系统不为 Nexus ONE 和 Nexus S 手机处理它?相反,在那些手机上,它的尺寸完全相同,这使得 imageButton 与屏幕尺寸相比看起来很大。如何让 Nexus ONE 和 Nexus S 的 imageButton 大小不同,同时为 Nexus 6 保留 259dp 和 79dp?
    • 听起来您对 dp 单元的用途感到困惑(即让具有 dp 大小的视图在任何设备上都具有相同的 phsyical 大小)。因此,无论设备屏幕尺寸/密度如何,259x79dp 的东西看起来都是相同的尺寸是完全合理的。
    • 因此,2 种不同屏幕尺寸上的同一个按钮在 Nexus ONE 上显得太大而在 Nexus 6 上却很好。那么我该怎么做才能使该按钮在小屏幕上看起来更小?
    • 我可以说“在不同的最小宽度目录中声明具有不同值的维度资源”,但我想这不会很有帮助。我推荐阅读developer.android.com/guide/practices/screens_support.html
    猜你喜欢
    • 2011-02-23
    • 1970-01-01
    • 2012-05-21
    • 2011-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多