xmlns:android="http://schemas.android.com/apk/res/android的作用
来源:互联网 发布:java 字符串反转 编辑:程序博客网 时间:2024/04/28 18:11
对这个问题不懂的同学可以看看文章
http://blog.csdn.net/l799069596/article/details/49495583
之前看说是什么命名空间等等专业术语不如看看一篇实例,突然就明白了。
文章出处:http://blog.csdn.net/chuchu521/article/details/8052855
xmlns:android="http://schemas.android.com/apk/res/android的作用是
在使用到自定义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"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:test="http://schemas.android.com/apk/res/kexc.myView"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<kexc.myView.MyView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
test:title="wo shi text"
test:textSize="20px"
test:textColor="#fff"
/>
</LinearLayout>
属性文件 value/attrs.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="MyView">
<attr name="textColor" format="color"/>
<attr name="textSize" format="dimension" />
<attr name="title" format="string"/>
</declare-styleable>
</resources>
运行结果:
=================================================================================================
文章出处:http://blog.chinaunix.net/uid-26885609-id-3472233.html
使用xml一段时间了,感觉对其应该熟悉了,但是现在在编程中遇到一个问题,查看布局xml的时候,发现其中xmlns还不明白是什么。次奥,我竟然一直对这个问题熟视无睹!网上搜了资料,整理如下:
xmlns是XML Namespaces的缩写,中文名称是XML命名空间。
使用的规则为,首先定义命名空间xmlns:namespace-prefix="namespaceURI"。Android中xml中的使用是:xmlns:前缀=http://schemas.android.com/apk/res/应用程序包路径;然后使用的时候按格式:namespace-prefix(前缀):属性
如果使用xmlns,则xmlns的定义必须放在最外层开始的的标记中
当命名空间被定义之后,所有带有相同前缀的子元素都会与同一个命名空间相关联。避免XML解析器对xml解析时的发送名字冲突,这就是使用xmlns的必要性。当自定义的View有自己的属性的时候,就用到xmlns来定义一个命名空间。
一个例子
点击(此处)折叠或打开
<?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:my="http://schemas.android.com/apk/res/demo.view.my"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
-
- <demo.view.my.MyView
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- my:textColor="#FFFFFFFF"
- my:textSize="22dp"
- />
- </LinearLayout>
上面就重新定义了my这个命名空间。
- xmlns:android="http://schemas.android.com/apk/res/android的作用是
- xmlns:android="http://schemas.android.com/apk/res/android的作用是
- xmlns:android="http://schemas.android.com/apk/res/android的作用
- xmlns:android="http://schemas.android.com/apk/res/android的作用
- xmlns:android="http://schemas.android.com/apk/res/android的作用
- xmlns:android="http://schemas.android.com/apk/res/android
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:android="http://schemas.android.com/apk/res/android作用
- 添加xmlns:android="http://schemas.android.com/apk/res/android"的意思
- 添加xmlns:android="http://schemas.android.com/apk/res/android"的意思
- xmlns:android="http://schemas.android.com/apk/res/android的意思
- xmlns:android="http://schemas.android.com/apk/res/android" 的含义
- 最新xmlns:android="http://schemas.android.com/apk/res/android"的理解
- xmlns:android="http://schemas.android.com/apk/res/android"的意思
- SharedPreferences保存数据详解<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:android="http://schemas.android.com/apk/res/android"详解
- xmlns:baofooattrs="http://schemas.android.com/apk/res/com.XXXX"
- 【JAVA编码专题】 JAVA字符编码系列三:Java应用中的编码问题
- HDU 1599 find the mincost route (Floyd 最小环)
- 平衡二叉树SBT+map+treap(poj3481Double Queue)
- C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区
- 【JAVA编码专题】UNICODE,GBK,UTF-8区别
- xmlns:android="http://schemas.android.com/apk/res/android的作用
- (hdu step 3.2.5)Humble Numbers(从小到大输出因子只有2,3,,5,7的数)
- Attribute之自定义
- CentOS 6.5/Linux 重启网卡报错 Determining if ip address x.x.x.x is already in use
- mysql主从基础知识
- 【JAVA编码专题】深入分析 Java 中的中文编码问题
- bzoj 1927 星际竞速(拆点费用流)
- linux目录
- C语言的发展历史