Android tools:replace的使用
阅读数:217 评论数:0
跳转到新版页面分类
python/Java
正文
当我们的项目的某些属性和第三方库中属性有冲突或者我们想修改第三方库中某些资源时,我们就需要使用tools:replace来处理。
1、有冲突的情况
比如第三方库中也定义了application@icon application@label属性,则会与你的项目发生冲突。
那么解决的方法就是在你的Application节点中加入tools:replace来表示替换三方库中的相关属性,如下:
<application
android:name=".MyApplication"
android:allowBackup="true"
android:icon="@drawable/box_icon"
android:label="@string/app_name"
android:theme="@style/AppTheme"
tools:replace="android:icon, android:label">
2、替换三方库中的属性
比如在使用二维码识别的支持库zxing-android-embedded时,需要自定义拍照Activity的屏幕方向,则在AndroidManifest.xml中加入相关的activity节点,并覆盖其属性,xml如下:
<!--二维码扫描界面 for zxing-android-embedded-->
<activity
android:name="com.journeyapps.barcodescanner.CaptureActivity"
android:screenOrientation="portrait"
tools:replace="screenOrientation" />
使用tools:replace需要在manifest根节点加上相关的引用,
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.bcoder.app">
相关推荐
一、预备知识
Fragment必须嵌入到Activity中, 当Activity暂停时, 其中的所有片段也会暂停, 当Activity被销毁时,所有片段也会被销毁. 不过, 当Activity正在运
该属性是当一个view获取焦点时, 定义ViewGroup和其子控件两者之间的关系, 属性的值有三种:
(1) beforeDescendants: viewgroup会优先其子控
android webview从Lollipop(5.0)开始webview默认不允许混合模式, https当中不能加载http资源, 而开发的时候可能使用的是https的链接, 但是链接中的图
从网上查找资料,发现有多种方式, 我用了其中最简单的方式:
使用java.lang.String的replace方法,
<pre class="language-marku
在Anrdoid自定义View时候,需要使用TypedArray来获取XML layout中的属性值,使用完之后,需要调用recycle()方法将TypeArray回收。
那么Ty
在Android中,使用Span定义文本的样式,通过Span改变几个文字的颜色,Span能够改变TextPaint属性,在Canvas上绘制,甚至是改变文本的布局和影响行高这样的元素。Span是