【问题标题】:Android layout editor devices not holding their place for each different layoutAndroid 布局编辑器设备没有为每个不同的布局占据一席之地
【发布时间】:2013-02-28 21:22:37
【问题描述】:

我正在尝试为不同的屏幕尺寸设计不同的布局。我已经为 sw240dp 创建了布局文件,现在我正在尝试为 sw480dp 设计布局。我的问题涉及布局编辑器中的设备列表。我正在尝试选择 3.7 英寸设备进行设计,但每次我为 sw480dp 选择 3.7 英寸设备时,软件都会不断跳转到 sw240dp 布局文件。我不明白我在这里做错了什么。我的 eclipse 软件有问题,还是我做错了什么?

【问题讨论】:

    标签: android graphical-layout-editor


    【解决方案1】:

    您为模拟设备选择什么分辨率和密度? DP由密度和分辨率决定。所以对于 480 DP,这里是从密度到所需像素分辨率的映射:

    MDPI (160) : 480px
    HDPI (240) : 720px
    XHDPI(320) : 960px
    

    因此,如果您在 HDPI 中选择 3.7" 480x800 设备,那么它不会落入sw480dp 存储桶中。您需要将其创建为 MDPI 设备(即密度为 160)。

    【讨论】:

    • 我对您的信息有点困惑,我认为我真的误解了创建替代资源的工作原理。 4.2 的设备定义显示诸如 3.3 英寸 WQVGA(240 x 400 普通 ldpi 屏幕)3.7 英寸 WVGA(480 x 800 普通 hdpi 屏幕)之类的数字。这就是我在使用 swdp 为每个不同的屏幕尺寸创建新布局文件时要执行的操作。这些不是要使用的正确数字吗?
    • 不,sw 限定符仅应在您的布局不适合较小容器时使用。通常,sw 限定符仅用于区分手机、7" 平板电脑和 10" 平板电脑布局(7" 平板电脑 == sw600dp,10" 平板电脑 == sw720dp)。对于不同尺寸的手机屏幕,你真的不必担心做出不同的布局,除非你的布局只是需要一定量的DP宽度,在这种情况下你应该使用w限定符,例如(w400dp 如果您需要 400 DP 的宽度才能使布局正常运行)
    • 真的吗?那么,我是否还需要创建以下布局:小布局、普通布局、大布局,我要支持哪些屏幕?或者我的默认布局会自动缩放以适应从 2.7 英寸到 5.4 英寸(包括)的每个屏幕?
    • 第二个:layout 文件夹中的任何内容都将用于每个屏幕,除非有更具体的布局可用(例如 layout-land 并且您处于横向模式)。默认情况下,您只需要 一个 布局文件。唯一需要添加更多内容的情况是需要处理特定情况,例如平板电脑布局或横向布局。所以不,您很可能不需要您的小型/正常/大型特定布局。
    • 该死的!我一直在浪费时间尝试为所有不同的屏幕尺寸构建不同的布局,甚至不需要。一切都很好;如果我们不犯错误,我们永远不会学习!感谢您提供信息 kcoppock,您就是男人!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-30
    • 2020-10-02
    • 2021-12-03
    • 1970-01-01
    • 2017-03-05
    • 1970-01-01
    相关资源
    最近更新 更多