1

最初,我仅在纵向模式下为手机开发了我的应用程序。但现在,我也想将其转移到平板电脑上,但仅限纵向模式。我的问题是,我们可以为不同的屏幕尺寸定义不同的纵向模式布局吗?它适用于平板电脑,但 UI 被拉伸。如果是,如何..?如果有人可以举个例子。

4

3 回答 3

2

是的,您可以为不同尺寸的设备定义相同的布局。

假设您已经拥有布局文件夹,您可以创建另一个名为“layout-xlarge”的文件夹。

在这里,创建一个与布局文件夹中同名的 xml 布局。现在,当您运行该应用程序时,只有 10 英寸平板电脑(指定为具有超大屏幕的设备)将使用“layout-xlarge”文件夹。

所有其他较小的设备将使用“布局”文件夹。

您的文件夹结构将如下所示:

res/layout/my_layout.xml             // layout for normal screen size ("default")
res/layout-xlarge/my_layout.xml      // layout for extra large screen size

您可以对小屏幕和大屏幕等执行相同操作。

这是一个相当简短的描述,当您有机会时,您最好阅读一下:

http://developer.android.com/guide/practices/screens_support.html

于 2012-10-10T10:39:32.473 回答
1

我认为您必须在资源文件夹中创建 3 个布局,并且每个布局都具有相同名称的 xml 文件

那是

  1. 布局(包含 a.xml、b.xml、c.xml)

  2. 布局大(也包含 a.xml、b.xml、c.xml)

  3. 小布局(也包含 a.xml、b.xml、c.xml)

在 QVGA、HVGA 等不同大小的模拟器上检查您的应用程序。

于 2012-10-10T10:42:34.860 回答
1

是的,您可以为不同的屏幕尺寸开发纵向模式的不同布局

res/layout/my_layout.xml             // layout for normal screen size ("default")
res/layout-small/my_layout.xml       // layout for small screen size
res/layout-large/my_layout.xml       // layout for large screen size
res/layout-xlarge/my_layout.xml      // layout for extra large screen size
res/layout-xlarge-land/my_layout.xml // layout for extra large screen size for land scale

默认情况下 res/layout/my_layout.xml 这意味着您将为纵向模式创建 my_layout。

只需处理文件夹层次结构。

更多细节

于 2012-10-10T10:46:20.680 回答