xmlns:android="http://schemas.android.com/apk/res/android的作用是
转自:http://blog.csdn.net/chuchu521/article/details/8052855
xmlns:android="http://schemas.android.com/apk/res/android的作用是
Android 自定义的xmlns其实很简单,语法规则是:
在使用到自定义View的xml布局文件中需要加入xmlns:前缀=http://schemas.android.com/apk/res/你的应用程序包路径.
下面是一个简单的例子:
结构图:
MyView.java
package kexc.myView;
import android.content.Context;
import android.content.res.TypedArray;
import android.util.AttributeSet;
import android.widget.TextView;
public class MyView extends TextView {
private String mString = "Welcome to Kesion's blog";
public MyView(Context context, AttributeSet attrs) {
super(context, attrs);
TypedArray a = context.obtainStyledAttributes(attrs,
R.styleable.MyView);
int textColor = a.getColor(R.styleable.MyView_textColor,
0XFFFFFFFF);
float textSize = a.getDimension(R.styleable.MyView_textSize, 36);
mString = a.getString(R.styleable.MyView_title);
setText(mString);
setTextSize(textSize);
setTextColor(textColor);
}
}
main.xml
<?xml version="1.0" encoding="utf-8"?>
xmlns:test="http://schemas.android.com/apk/res/kexc.myView"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
android:layout_height="wrap_content"
android:text="@string/hello"
/>
android:layout_height="fill_parent"
test:title="wo shi text"
test:textSize="20px"
test:textColor="#fff"
/>
属性文件 value/attrs.xml
<?xml version="1.0" encoding="utf-8"?>
运行结果:
更多相关文章
- Android导入工程提示 Invalid project description 详解
- (转载)Instrumentation 框架简介
- Android(安卓)渗透测试学习手册 第一章 Android(安卓)安全入门
- Testing和Instrumentation
- android的窗口机制分析---------类图关系
- Android程序加载动态库报错:UnsatisfiedLinkError: Cannot load l
- 编译可在Android上运行的glib库
- Android(安卓)4.0 SDK 环境搭建体验(Windows 7 Ultimate)
- Android自动化工具Appium的使用