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

我有一个不同的肖像和风景布局;但是在平板电脑上(例如真正的大屏幕,xlarge布局限定符)我想只使用两个方向的肖像版本.

/res/layout/abc.xml

/res/layout-land/abc.xml

/res/layout-xlarge/abc.xml

由于第一个和最后一个布局是相同的,我正在考虑使用别名.但我无法从Android docs中弄清楚如何在我的声明中引用限定符特定的布局……

想法?

解决方法

我正在和我一起战斗!同样的问题,终于找到了解决方案,所以即使问题很老,也许有人觉得它很有用

>将肖像布局放入/res/layout/abc.xml(你已经拥有它)
>将横向布局放入/res/layout/abc_land.xml
>使用内容创建文件layout.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <item name="abc" type="layout">@layout/abc_land</item>
</resources>

>将此文件复制到/ res / values-land /和/ res / values-xlarge /目录中

重要的是,您的layout.xml文件包含对改进的(横向)文件abc_land.xml的引用,该文件也存储在布局目录中,文件也在values-x目录下,而不是layout-x一次.

另外我试着在布局目录中放入两个文件abc_land.xml和abc_port.xml,并从/ res / values-land /,/ res / values-port /和/ res / values-xlarge /目录创建别名,并且似乎工作,所以它也是可用的解决方案,使布局一些“订单”!

相关文章

这篇“android轻量级无侵入式管理数据库自动升级组件怎么实现...
今天小编给大家分享一下Android实现自定义圆形进度条的常用方...
这篇文章主要讲解了“Android如何解决字符对齐问题”,文中的...
这篇文章主要介绍“Android岛屿数量算法怎么使用”的相关知识...
本篇内容主要讲解“Android如何开发MQTT协议的模型及通信”,...
本文小编为大家详细介绍“Android数据压缩的方法是什么”,内...