編輯:關於Android編程
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
<?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>
運行結果:
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!版本:1.0 日期:2014.6.11 2014.6.12版權:© 2014 kince 轉載注明出處 ImageView是開發中經常使用到的一個控件,也可以
相信很多Android程序猿已經對身邊的設計妹垂涎三尺了,那麼如何博得設計妹的好感呢,學好這篇文章就可以了。 程序猿與UI設計妹討論設計稿和切圖的時候,經常會因為dp和p
一般來說,Android開發者最初開發都是使用的Eclipse,到後面會用Android Studio工具來開發,使用前一般要做一些簡單設置。以下是Studio中常見的設
由於最近工作需要,需要一個自定義插件,本人研究了很久終於做出一個最簡單的插件,是基於android平台來開發的,雖然寫博客很花時間,但是為了以後再次查看復習能很好的提供參
前言:在上篇中,分析了MediaPlayer的從創建到setDataSo