【发布时间】:2016-11-03 20:08:49
【问题描述】:
我有一个 Activity A,它有 2 种布局。手机具有单一布局,平板电脑具有主从布局。 Master-Detail 布局适用于 7 英寸横向和 10 英寸平板电脑。 我使用了以下布局限定符:
-layout - for phones
-layout-sw720dp - for 10 inch tablet
-layout-w820dp-land - for 7 inch tablet landscape
-layout-h820dp - for 7 inch tablet portrait
到目前为止一切正常。
问题:
现在我希望该活动仅在手机的纵向模式和 7 英寸和 10 英寸平板电脑的两个方向上工作,为此我使用了来自此链接 https://stackoverflow.com/a/14793611/373889 的以下资源和尺寸限定符
for res/values
<?xml version="1.0" encoding="utf-8"?>
<resources>
<bool name="portrait_only">true</bool>
</resources>
for res/values-sw720dp
<?xml version="1.0" encoding="utf-8"?>
<resources>
<bool name="portrait_only">false</bool>
</resources>
for res/values-w820dp-land
<?xml version="1.0" encoding="utf-8"?>
<resources>
<bool name="portrait_only">false</bool>
</resources>
for res/values-h820dp
<?xml version="1.0" encoding="utf-8"?>
<resources>
<bool name="portrait_only">false</bool>
</resources>
现在的问题是,在 7 英寸平板电脑中,如果以纵向模式启动,则在两个方向上都显示正常的手机布局,如果以横向模式启动,则在两个方向上都显示主从布局。它不能正常工作。手机在正常布局下工作正常,而 10 英寸平板电脑在两个方向上都可以正常工作。
如果这种方法有问题,请告诉我。谢谢。
【问题讨论】:
标签: android xml layout tablet screen-orientation