android – 将具有相同名称的布局资源别名化为不同的屏幕限定符

前端之家收集整理的这篇文章主要介绍了android – 将具有相同名称的布局资源别名化为不同的屏幕限定符前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个不同的肖像和风景布局;但是在平板电脑上(例如真正的大屏幕,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@

原文链接:/android/314558.html

猜你在找的Android相关文章