我正在为平板电脑和移动设备创建演示应用程序。
现在有一个 Activity 有两个 tabs
,所以选项卡里面有ListView
.
我的问题是我想表明ListView
左右各有一定的边距。因此,随着方向的变化,边距值也会发生变化
我已阅读 developer side 中的文档根据以下是 ListView 的代码 fragment 。
里面res/layout-xlarge-land
文件夹
<ListView
android:id="@+id/android:list"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="250dp"
android:layout_marginRight="250dp" >
</ListView>
里面res/layout-xlarge-port
文件夹
<ListView
android:id="@+id/android:list"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="100dp"
android:layout_marginRight="100dp" >
</ListView>
现在的问题是,当我更改平板电脑的方向时,它只需要纵向模式 xml 文件,而不需要横向 xml 文件。那么如何解决这个问题。
也包含在manifeast文件中<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="17" />
<supports-screens android:anyDensity="true" android:resizeable="true"/>
以及包括的 Activity
android:configChanges="orientation|screenSize"
最佳答案
尝试
layout-sw600dp-land 用于 7 英寸平板电脑的横向模式
layout-sw600dp-port 用于 7 英寸平板电脑中的纵向模式
layout-sw720dp-land 用于 10 英寸平板电脑的横向模式
layout-sw720dp-port 用于 10 英寸平板电脑中的纵向模式
关于android - 如何根据平板电脑的方向定位布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16169987/