【问题标题】:Layout for 720*1280 devices720*1280设备布局
【发布时间】:2012-11-19 13:45:13
【问题描述】:

我搜索了一个完全相似的主题/问题,但没有找到。我的问题是 720*1280 布局(Galaxy Nexus)和 480*800 布局(Nexus S)使用相同的布局。我创建了layoutlayout-largelayout-smalllayout-xlarge 文件夹/布局,现在我支持更多的设备分辨率,但是,我在 720*1280 和 480*854 方面存在缩放问题, 480*800 分辨率。我的问题是我可以为特定分辨率制作特定布局吗?我总是使用左/右边距,它可以用于特定的分辨率而不是其他分辨率。 谢谢。

【问题讨论】:

    标签: android xml


    【解决方案1】:

    table in this section。所以你可以指定屏幕大小,你可以使用:sw<N>dp or w<N>dp or/and h<N>dp.

    【讨论】:

    • 我创建了一个layout-h720dp,当我从正常布局中选择 Galaxy Nexus 时,该文件夹中的布局被触发,但我有这个错误:'Extra Large Screen' is not a best match for any device/locale combination Displaying it with '...
    • dp 是反映物理维度的空间单位,所以必须从像素重新计算到 dp。 developer.android.com/guide/practices/…SGN 像素密度更高。
    【解决方案2】:

    您可以尝试使用更多文字选择器,而不是使用屏幕大小类,即:

    res/layout/main_activity.xml           # For handsets (smaller than 600dp available width)
    res/layout-sw480dp/main_activity.xml   # For screen width 480 dp like Nexus S
    res/layout-sw720dp/main_activity.xml   # 720dp wide and bigger
    

    查看这篇开发者的文章:Declaring Tablet Layouts

    【讨论】:

    • 我创建了 layout-sw720dp 文件夹并创建了一个 xml 文件,当我点击它时,我启动了 10.1 WXGA(平板电脑),而不是 Galaxy Nexus。我没有做错?
    • 不仅在选择 Galaxy nexus 时,甚至在选择其他人时也是如此。当我处于正常布局并选择 Nexus one 时,文件被触发
    【解决方案3】:

    查看以下链接

    Samsung Galaxy Nexus layout/drawable structure?

    Which android layout and drawable resources should galaxy tab support for development?

    如果您希望您的应用程序支持最大的设备,请尝试制作适合所有设备的总体布局,可能会有次要的权衡,但可以接受。您可以尽可能使用相对布局来制作这样的布局,如果出现无法处理多设备支持的情况,请尝试在运行时使用代码处理它,但以这样的方式,它可以在所有设备上运行(例如考虑百分比而不是固定高度或宽度等)

    【讨论】:

    • 所以我忘记了LinearLayout 和静态边距左/右/上/下?我用百分比替换它(你有例子吗?)?我在所有 dpi(大,xlarge ...)中创建可绘制对象?
    • 您将需要 LinearLayout 但不太常见,边距和文本大小是您必须提供静态的两件事,但在您拥有的所有设备(或模拟器)上非常小心和测试布局,这是交易我之前说过的。如果您按照我所说的进行操作,那么您只需为每个活动制作 1 个布局并将其放在布局文件夹中。
    • 我没有任何例子,在此之前我也像你一样工作,意味着每个设备都有不同的布局,但现在我学会了这一点。这种技术需要经验。
    • 那么平板电脑的布局呢?您只需将 xhdpi 可绘制对象放在正确的文件夹中并进行一些更正?
    • 动态布局将自动处理手机和平板电脑。就drawables而言,您只能拥有一张图像,在运行时根据设备宽度/高度和图片的宽度/高度放大和缩小。获取图片与设备的比例,然后按比例放大和缩小。在这里您将使用百分比
    猜你喜欢
    • 2012-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多