我有一个不同的肖像和风景布局;但是在平板电脑上(例如真正的大屏幕,xlarge布局限定符)我想只使用两个方向的肖像版本.
/res/layout/abc.xml@H_301_3@
/res/layout-land/abc.xml@H_301_3@
/res/layout-xlarge/abc.xml@H_301_3@
由于第一个和最后一个布局是相同的,我正在考虑使用别名.但我无法从Android docs中弄清楚如何在我的声明中引用限定符特定的布局……@H_301_3@
想法?@H_301_3@
解决方法
我正在和我一起战斗!同样的问题,终于找到了解决方案,所以即使问题很老,也许有人觉得它很有用
>将肖像布局放入/res/layout/abc.xml(你已经拥有它)
>将横向布局放入/res/layout/abc_land.xml
>使用内容创建文件layout.xml@H_301_3@
<?xml version="1.0" encoding="utf-8"?> <resources> <item name="abc" type="layout">@layout/abc_land</item> </resources>
>将此文件复制到/ res / values-land /和/ res / values-xlarge /目录中@H_301_3@
重要的是,您的layout.xml文件包含对改进的(横向)文件abc_land.xml的引用,该文件也存储在布局目录中,文件也在values-x目录下,而不是layout-x一次.@H_301_3@
另外我试着在布局目录中放入两个文件abc_land.xml和abc_port.xml,并从/ res / values-land /,/ res / values-port /和/ res / values-xlarge /目录创建别名,并且似乎工作,所以它也是可用的解决方案,使布局一些“订单”!@H_301_3@