Android xmlns 的作用及其自定义实例详解

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

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

运行结果:

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

时间: 2017-06-12

android 自定义xmlns,Android xmlns 的作用及其自定义实例详解相关推荐

  1. android自定义圆角进度条,Android自定义进度条的圆角横向进度条实例详解

    1.本文将向你介绍自定义进度条的写法,比较简单,但还是有些知识点是需要注意的: invalidate()方法 RectF方法的应用 onMeasure方法的应用 2.原理 画3层圆角矩形,底层为黑色, ...

  2. android相册和拍照并裁剪图片大小,Android 拍照并对照片进行裁剪和压缩实例详解...

    Android 拍照并对照片进行裁剪和压缩实例详解 本文主要介绍 Android 调用摄像头拍照并对照片进行裁剪和压缩,文中给出了主要步骤和关键代码. 调用摄像头拍照,对拍摄照片进行裁剪,代码如下. ...

  3. android mvp模式例子_Android中mvp模式使用实例详解

    MVP 是从经典的模式MVC演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负 责显示.作为一种新的模式,MVP与MVC有着一 ...

  4. android 刷新标题栏,Android 自定义标题栏的实例详解

    Android 自定义标题栏的实例详解 开发 Android APP 经常会用到自定义标题栏,而有多级页面的情况下还需要给自定义标题栏传递数据. 本文要点: 自定义标题填充不完整 自定义标题栏返回按钮 ...

  5. android自定义view案例,Android自定义View的实现方法实例详解

    一.自绘控件 下面我们准备来自定义一个计数器View,这个View可以响应用户的点击事件,并自动记录一共点击了多少次.新建一个CounterView继承自View,代码如下所示: 可以看到,首先我们在 ...

  6. android中接口的作用是什么意思,详解Android接口Interface的使用和意义

    本文介绍是Android的一个重要的东西,接口Interface,详解两个方面: (1)Java是继承的,接口Interface是可以多个的,恰恰弥补了这个缺点. (2)回调,接口Interface里 ...

  7. Android基础入门教程——2.3.1 TextView(文本框)详解

    Android基础入门教程--2.3.1 TextView(文本框)详解 标签(空格分隔): Android基础入门教程 本节引言: 学习完Android中的六大布局,从本节开始我们来一个个讲解And ...

  8. Android四大组件之——Activity的生命周期(图文详解)

        转载请在文章开头处注明本博客网址:http://www.cnblogs.com/JohnTsai       联系方式:JohnTsai.Work@gmail.com       [Andro ...

  9. android 创建帧动画,Android 逐帧动画创建实例详解

    Android 逐帧动画创建实例详解 前言: 我们看早期电影的时候,电影通常是一张一张播放,用我们现在专有名词来说,就是一帧帧来,安卓同样有这样动画效果的编排形式. 那么我们先定义逐帧动画xml文件 ...

最新文章

  1. 读书笔记《单核工作法》:2
  2. 番石榴15 –新功能
  3. [HTML5amp;CSS3]Transform具体解释
  4. ApacheCN 2019Q1 总结
  5. Wireshark coloring rules tips
  6. js时间戳写入mysql
  7. asp.net 页面引入外部JS 在IE6下延迟加载报错,IE7+均没问题
  8. SQL Server 2012内存
  9. Sql server备份数据库不执行
  10. c语言跑马灯循环三次停止,跑马灯代码 连续不间断的跑马灯的代码(js)
  11. 软件测试与软件开发比较?
  12. 移动友华PT924光猫获取超级用户方法
  13. 32*32的booth算法的乘法器
  14. IP 地址由网络和主机两部分标识组成
  15. 深度学习——AI领域会议列表(以备准备和更新论文存储使用)
  16. 有哪些简洁的人生建议?
  17. python数据挖掘(2.分类 OneR算法)
  18. 《大江大河2》里这段精彩的博弈:没有对错,只有权衡
  19. 数据结构 斐波那契查找法(C语言)
  20. Git HEAD 分支游离,切回master导致代码丢失的处理

热门文章

  1. WEBUG4.0之逻辑漏洞
  2. 【翻译:OpenCV-Python教程】霍夫线性变换
  3. 万物皆可GAN之初试pytorch神经网络
  4. java Web-HTML基本标签(一)作业
  5. 奔驰GLS450升级迈巴赫GLS600外观套件,尽显奢华
  6. 威布尔分布用于其他场景时的具体参数估计
  7. THREE.JS镜头随鼠标晃动效果
  8. 微信小程序—选择地理位置并显示
  9. 【VisionMaster 行业应用案例】第三讲 多相机阵列大尺寸测量应用
  10. 关于mysql的个人小笔记