android中不同的Portrait布局

时间:2012-10-10 10:30:48

标签: android android-layout android-ui android-screen-support

最初我只在纵向模式下开发了手机应用程序。但现在,我想将其转移到平板电脑,但仅限于纵向模式。我的问题是,我们可以为不同屏幕尺寸的纵向模式定义不同的布局。它适用于平板电脑,但用户界面却很紧张。如果是的话,怎么样?如果有人可以举个例子。

3 个答案:

答案 0 :(得分:2)

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

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

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

所有其他较小的设备都将使用'layout'文件夹。

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

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

答案 1 :(得分:1)

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

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

  2. layout-large(也包含a.xml,b.xml,c.xml)

  3. layout-small(也包含a.xml,b.xml,c.xml)

  4. 检查您的应用程序是否使用不同大小的仿真器,如QVGA,HVGA等。

答案 2 :(得分: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。

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

for more details