layout.xml 的用途是什么?

2024-06-01

人们为什么使用layout.xml在他们的resources like:

<resources>
    <item name="main" type="layout">@layout/main_twopanes</item>
</resources>

虽然有替代资源的文件夹可以使用特定的 XML 进行特定的配置?


这就是所谓的Layout Aliases 链接在这里: http://developer.android.com/training/multiscreen/screensizes.html#TaskUseAliasFilters

为了避免平板电脑和电视上出现相同文件的重复(以及由此带来的维护难题),您可以使用别名文件。例如,您可以定义以下布局:

并添加这两个文件:

res/values-large/layout.xml:

<resources>
    <item name="main" type="layout">@layout/main_twopanes</item>
</resources>

res/values-sw600dp/layout.xml:

<resources>
    <item name="main" type="layout">@layout/main_twopanes</item>
</resources>

后两个文件具有相同的内容,但它们实际上并未定义布局。他们只是将 main 设置为 main_twopanes 的别名。由于这些文件具有large和sw600dp选择器,因此无论Android版本如何,它们都适用于平板电脑和电视(3.2之前的平板电脑和电视匹配large,3.2之后将匹配sw600dp)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

layout.xml 的用途是什么? 的相关文章

  • 即使使用 kapt,房间“也找不到”的实现

    我正在尝试在我的项目中使用 Room Gradle 同步文件很好 但在尝试获取数据库实例时出现 RunitomeException 原因 java lang RuntimeException 找不到 com fillooow android
  • Eclipse 中使用 Phonegap Android 开发的 HTML 表单输入

    我有一个奇怪的问题 我最近使用 Phonegap 和 Xcode 开发了一个 ios 应用程序 一切顺利 他们在应用程序商店中 一切正常 其中一个元素是用 HTML 编写的简单电子邮件表单 它看起来像这样
  • Android 7.0(牛轧糖)上的活动过渡动画的 Z 顺序发生了变化吗?

    我使用自定义动画 onBackPressed 使用 Override public void onBackPressed super onBackPressed overridePendingTransition R anim zoom i
  • Eclipse图形布局无法显示adView

    我从 Eclipse Helios 更新到 Eclipse Juno 将 Android SDK 工具更新到 v23 以及 Google Play lib 4 4 由于它们 我无法在 Eclipse 图形布局窗口中查看 XML 布局 我收到
  • 如何在android中获取Room数据库的行数?

    我遵循拥有存储库和道等的实践 我试图通过一个函数来获取数据库存储库中的行数 int getNumFiles List
  • 应用程序在后台时的 GeoFence 设备

    我已经实现了 geoFence api 一切正常 但还是有一些问题 我想进一步澄清我的困惑 以下是一些困惑和问题 我希望我的用户在进入地理围栏区域时收到通知 我已经实施了地理围栏转换意图服务按照指南 但当应用程序处于后台时它不会触发转换 我
  • 删除自定义对话框上的黑色背景

    我想删除自定义对话框上的黑色背景 如图所示 我确信黑色背景来自对话框 而不是来自应用程序的背景 警报对话框代码 public class MyAlertDialog extends AlertDialog public MyAlertDia
  • Service 构造函数中出现 NullPointerException

    在我的 Android 项目中 我有一个Service public class MyService extends Service I defined a explicite contructor public MyService Nul
  • 使用材料设计在工具栏中滑动选项卡

    我一直在学习使用材料设计使用滑动选项卡这个帖子 http www exoguru com android material design navigation android sliding tabs with material desig
  • 如何使用 Moshi 解析对对象模型的改造 json 响应

    改造实例 fun getMoshi Moshi return Moshi Builder add KotlinJsonAdapterFactory build fun retrofit baseUrl String Retrofit Ret
  • 请求的操作:声明您的广告 ID 权限

    今天我收到这封电子邮件 去年 7 月 我们宣布了广告政策变更 以帮助加强 安全和隐私 我们对使用的标识符添加了新的限制 针对儿童的应用程序 当用户选择删除他们的 广告 ID 以选择退出个性化广告 如果满足以下条件 开发人员将收到一串零而不是
  • HttpClient 不在 Galaxy s2 上存储 cookie

    我正在尝试使用此代码从服务器获取数据 DefaultHttpClient httpClient new DefaultHttpClient httpClient getParams setParameter CoreProtocolPNam
  • 访问 Android 崩溃报告

    当我使用 Sports Tracker 时 它崩溃了 当我按下 报告 按钮来报告崩溃时 我会看到一个简单的输入字段 要求对崩溃做出评论 但是 按 预览 将使我了解正在与崩溃日志一起发送的数据 数据量实际上是巨大的 包括日期 时间 设备名称
  • Android:Exoplayer - ExtractorMediaSource 已弃用

    我正在关注这个tutorial https www raywenderlich com 5573 media playback on android with exoplayer getting started实施Exoplayer 但 E
  • 融合位置有时会停止

    我一直在开发一个跟踪用户位置的应用程序 为此 我使用了谷歌播放服务位置模块 又名融合位置 总而言之 一切正常 但有时 完全随机 我根本不再收到来自谷歌位置服务的位置更新 我的意思是 我的应用程序工作正常 但没有位置更新 不仅如此 如果我启动
  • 语音识别器在第一个结果后听不到声音

    我在Android中使用SpeechRecognizer和RecognizerIntent来实现语音识别 我的目标是在语音识别器在屏幕上显示结果后重新开始收听语音 为此 我使用以下代码 问题是 第一次运行良好并显示结果 但在第二次开始监听
  • Android GCM SERVICE_NOT_AVAILABLE

    我试图举这个例子 https code google com p gcm source browse git 2Fgcm client https code google com p gcm source browse git 2Fgcm
  • 我可以为每个片段单独提供工具栏吗?如何处理导航抽屉

    在我的应用程序中 某些页面的工具栏中有自定义视图 有些片段具有透明工具栏 有些片段具有坐标布局滚动 因此 我决定为每个片段单独设置工具栏 我想知道这是否是一个好的做法 如果有人已经这样做了 请分享代码或示例 您可以在片段中使用自定义工具栏
  • 是否可以在 AlertDialog 中自定义正向和负向按钮?

    是否可以在 AlertDialog 中自定义正向和负向按钮 我需要用自定义替换默认的正面和负面外观 setPositiveButton android R string ok new DialogInterface OnClickListe
  • SQLDroid 和加密数据库

    我的应用程序有一个已经存在的数据库 已经存在 是指我不在我的应用程序中创建数据库 我只是连接到它并读取数据 为了设置连接 我使用 SQLDroid 现在我想知道是否有可能使用 SQLDroid 加密我的数据库 否则我的数据库未加密 任何人都

随机推荐