阅读更多 xmlns:android="http://schemas.android.com/apk/res/android的作用是
这个是xml的命名空间,有了他,你就可以alt+/作为提示,提示你输入什么,不该输入什么,什么是对的,什么是错的,也可以理解为语法文件。或者语法判断器什么的 这个主要作用是在运行的时候那些控件的属性都是通过它来识别的,如果上面你写错了,不会有任何问题,但是在运行的时候就会有问题,提示你没有指定宽度等什么。这个是不用联网的。





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: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"> 
     android:layout_width="fill_parent"  
     android:layout_height="wrap_content"  
     android:text="@string/hello" 
     /> 
     android:layout_width="fill_parent"  
     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"?>

   
         
   
 
 



运行结果:

转自http://blog.csdn.net/chuchu521/article/details/8052855

更多相关文章

  1. android(NDK+JNI)---Eclipse+CDT+gdb调试android ndk程序
  2. Android(安卓)触摸提示音
  3. Android开发——Android搜索框架(二)
  4. Ionic 运行报错No resource identifier found for attribute 'ap
  5. android 开机直接运行app并当做手机桌面
  6. Android出现java.lang.RuntimeException: Can't toast on a thre
  7. flutter-使用第三方库,编译和运行版本不一致问题 2
  8. Android(安卓)4.0.1 源码下载,编译和运行
  9. android插件汇总

随机推荐

  1. Android(安卓)逐帧动画创建实例详解
  2. Android中的EditText默认时不弹出软键盘
  3. Android(安卓)之 TabHost 分页面板控件
  4. android使用jenkins进行自动化打包并且上
  5. Android设置窗口的背景图
  6. Android(安卓)自定义动态注册Broadcast框
  7. Android笔记:Android(安卓)使用Intent拨打
  8. Android(安卓)proguard -applymapping 导
  9. Android(安卓)TV 屏幕适配
  10. Android学习笔记(十二)——数据存储(SQLite