最初我只在纵向模式下开发了手机应用程序。但现在,我想将其转移到平板电脑,但仅限于纵向模式。我的问题是,我们可以为不同屏幕尺寸的纵向模式定义不同的布局。它适用于平板电脑,但用户界面却很紧张。如果是的话,怎么样?如果有人可以举个例子。
答案 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文件
布局(包含a.xml,b.xml,c.xml)
layout-large(也包含a.xml,b.xml,c.xml)
layout-small(也包含a.xml,b.xml,c.xml)
检查您的应用程序是否使用不同大小的仿真器,如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。
只需处理文件夹层次结构。