关于res-auto

在使用library自定义属性时,命名空间URI需要使用http://schemas.android.com/apk/res-auto,

在编译时,URI会自动替换为当前app的package名。

下面是使用support lib 的属性的例子

<android.support.v4.widget.DrawerLayout
    android:id="@+id/dl_main_drawer"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true">

<!-- 你的内容布局-->
    <include layout="@layout/navigation_content"/>

<android.support.design.widget.NavigationView
        android:id="@+id/nv_main_navigation"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        app:headerLayout="@layout/navigation_header"
        app:menu="@menu/drawer_view"/>

</android.support.v4.widget.DrawerLayout>

时间: 2024-10-02 22:12:02

关于res-auto的相关文章

programming review (c++): (3)graph, binary search

I.graph #include <iostream> #include <vector> using namespace std; vector<vector<int>> graph={{-1,0,3,0,0},{2,-1,4,0,0},{0,0,-1,2,7},{0,0,0,-1,3},{0,0,0,0,-1}}; vector<int> toposort(vector<vector<int>> graph){ vec

D语言中使用Curl读取网页

D语言中对Curl库有两个包, 一个是etc.c.curl,一个是std.net.curl,其中etc.c.curl是原始的libcurl库的c语言接口转化为D语言的接口,使用这个包里的函数,可以更原始的方法使用libcurl库.而std.net.curl包则是在etc.c.curl基础上对libcurl库的调用做了一个封装,让使用者使用起来更加方便.使用etc.c.curl与c语言里使用curl基本上完全一样,没什么大的区别,这里不讨论.下面只是简单介绍一下使用std.net.curl来编写一

php钩子程序设计

序 作为程序员,设计出优雅而完美的系统,永远是让我们非常兴奋的事情.高手不在于你会多少语言,而在于你有多高的思想. 在设计中,怎么体现自身价值,那就是要比别人多想几步. 讲钩子程序,起源是对用户提交的参数校验(永远不要相信用户),一开始为了赶工期,按照比较传统的方式,每个接口里重复性的对参数进行过滤.后面随着业务的发展(功能迭代),系统的维护成本越来越高,遂想一个更高级的方式进行处理.故想到使用钩子方式. 脉路 概念 把一段程序块(执行体)通过某种方式挂入系统中,从而获得对系统的控制权. 应用场

一个实验性的C++编译期正则表达式parser

这个东西主要是用来在编译期把正则表达式字符串字面量处理成正则表达式语法树(表达式模板),然后运行期可以直接使用这棵语法树来匹配文字了,避免了运行期编译正则表达式的性能负担(这里真的是critical的地方吗?),并且类型安全,语法有错的话根本通不过编译. 因为是实验性的,只支持三个基本元素:连接,或,克林闭包,不支持括号,我也不是很想继续写下去(已经写下去了,支持90%的ECMA Script正则表达式标准,但是不是很想拿出来) 值得一提的是,这里使用了C++14/17时代的现代模板元编程方法,

cinatra--一个高效易用的c++ http框架

cinatra是一个高性能易用的http框架,它是用modern c++(c++17)开发的,它的目标是提供一个快速开发的c++ http框架.它的主要特点如下: 统一而简单的接口 header-only 跨平台 高效 支持面向切面编程 cinatra目前支持了http1.1/1.0和websocket, 你可以用它轻易地开发一个http服务器,比如常见的数据库访问服务器.文件上传下载服务器.实时消息推送服务器,你也可以基于cinatra开发一个mqtt服务器. 如何使用 编译依赖 cinatr

Codeforces Round #574 (Div. 2)

A B C D E 贪心 数学 dp 计数,组合 单调队列,rmq 1100 1100 1400 1700 2100 A. Drinks Choosing 有两个就凑一对,之后落单的除二. const int MAXN = 1e3 + 3; int cnt[MAXN]; int main() { ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); int n, k; cin >> n >> k; FOR(i, 0, n) {

android:installLocation = &quot;auto&quot; 的用法

在Froyo(android 2.2,API Level:8)中引入了android:installLocation.通过设置该属性可以使得开发者以及用户决定程序的安装位置. android:installLocation隶属于AndroidManifest.XML中的manifest节点.如下所示: <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="string&

Android学习记录(一)res中AndroidManifest文件说明

<?xml version="1.0" encoding="utf-8"?> <!-- xmlns:android 约束规则,参考schemas package:此包表示整个java应用程序的主要包名,而且是一个默认的程序名称. android:versionCode="1":表示工程所生成的apk的版本号,1开始,2,3,4不断升级(软件升级时用的) android:versionName="1.0":表示

Android Auto开发之一《开始学习Auto 》

共同学习,共同进步, 转载请注明出处.欢迎微信交流:sfssqs,申请注明"Android Car"字样 ================= ========================= https://developer.android.com/traning/auto/start/index.xml 让我们一起来学习Android Auto Android Auto继承自Android平台,服务汽车系统.手持设备需运行在Android5.0或更高的版本,当用户将它连接到兼容的

Oracle Rac opatch auto的时候为什么不打到Rac database home上

先交代环境: 操作系统:AIX 7.1 Oracle版本:Oracle Rac 11.2.0.3 之前打了11.2.0.3.9的补丁集,Rac装上还没正式用,所以就干脆再打到最新的11.2.0.3.11补丁集. 今日在前段时间新装的两套Rac打最新的psu,同样使用opatch auto的方式来打psu,但是其中一套Rac是连同Rac和Grid一起patch,而另一套是只patch Grid的补丁集.很郁闷,两套rac的crsconfig_params是基本一样的,两套Rac的相关配置都是我一手