仅为特定屏幕创建 UI 设计

Creating UI design for specific screens only

如何为 400*800 和 720*1280 创建一个布局,然后为比这些尺寸小的 phone 创建第三个布局....并在清单中声明它们

您想观看一门非常重要的课程来了解更多关于您所质疑的内容吗? 这是一个link:https://classroom.udacity.com/courses/ud862

此页面提供了您需要的一般信息:https://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources

常见的要求是小手机有一种布局,大手机有另一种布局,平板电脑有第三种布局。这通常通过使用 sw<N>dp ("smallestWidth") 限定符来解决。对您来说,这意味着目录结构如下:

res/
    layout/my_activity.xml
    layout-sw400dp/my_activity.xml
    layout-sw720dp/my_activity.xml

但是,此方法仅考虑 "smallestWidth," 并忽略设备的高度。这通常是完全可以接受的,但它可能不适合你。

不幸的是,没有 "largestHeight" 或类似的限定符; "height" 只有一个(即当前高度)。尽管如此,您仍可以按如下方式利用这些限定符:

res/
    layout/my_activity.xml
    layout-w400dp-h800dp/my_activity.xml
    layout-w720dp-h1280dp/my_activity.xml

您的清单不需要任何更改(除了首先声明您的 Activity)。