TextView組件
- 主要功能是用于顯示文本希停,實(shí)際上這種控件主要就是提供了一個(gè)標(biāo)簽的顯示操作
- 常用屬性
-setText(); //設(shè)置文本內(nèi)容锈嫩,同xml中的android:text
setTextSize(); //設(shè)置文本字體大小栋豫,同xml中的android:textSize
setTextColor(); //設(shè)置文本顏色木缝,同xml中的android:textColor
setBackgroundColor(); //設(shè)置背景顏色沾乘,同xml中的
android:background 設(shè)置背景顏色或者圖片
android:gravity //設(shè)置文本位置亿昏,設(shè)置成"center",文本將居中顯示
設(shè)置字體大小推薦使用sp作為單位
設(shè)置寬度或高度等屬性時(shí)推薦使用dp(dip)作為單位
android:TextSize=”20sp”
設(shè)置超鏈
android:autoLink設(shè)置是否為文本URL鏈接/email/電話號(hào)碼/map時(shí)/web,文本顯示為可點(diǎn)擊的鏈接
android:autoLink=”phone”
TextView可以實(shí)現(xiàn)左惠勒、右赚抡、上、下有圖標(biāo)一起顯示的效果 - 設(shè)置文字的顯示風(fēng)格(android:textStyle) :
正常(normal)
粗體(bold)
斜體(italic)
<TextView ? 定義文本顯示框組件
android:id="@+id/mytext" ? 定義此文本組件的ID纠屋,為Activity程序使用
android:layout_width="fill_parent" ? 寬度為整個(gè)容器的寬度
android:layout_height="wrap_content" ? 高度為文字高度
android:textColor="#FFFF00" ? 文字顏色黃色的RGB碼
android:textSize="12sp" ? 設(shè)置文字大小為12像素
android:text="北京積云教育" /> ? 設(shè)置默認(rèn)的顯示文本
android:textStyle="bold" ? 設(shè)置為粗體文字
android:layout_marginTop="10px" ? 設(shè)置距離上邊控件距離為10像素
android:background="@drawable/logo" ? 將文本框的背景設(shè)置為
android:maxLength="3" />
重要的單位
- dp(dip): device independent pixels(設(shè)備獨(dú)立像素). 不同設(shè)備有不同的顯示效果,這個(gè)和設(shè)備硬件有關(guān)涂臣,一般我們?yōu)榱酥С諻VGA、HVGA和QVGA 推薦使用這個(gè)售担,不依賴像素赁遗。
- px: pixels(像素). 不同設(shè)備顯示效果相同,一般我們HVGA代表320x480像素族铆,這個(gè)用的比較多岩四。
- sp: scaled pixels(放大像素). 主要用于字體顯示best for textsize.
ImageView
- ImageView是關(guān)于圖像視圖的組件,繼承自View哥攘,主要功能是顯示darwable對(duì)象炫乓。
- 重要屬性:
1.android:src設(shè)置ImageView所顯示的Drawable對(duì)象id。
2.android:scaleType設(shè)置圖片資源顯示具體填充效果的献丑,值有好幾種末捣,分別為
matrix、center创橄、centerCrop箩做、centerInside、fitCenter妥畏、fitEnd邦邦、fitStart、
fitXY醉蚁、
3.android:adjustViewBounds是否保持寬高比燃辖。需要與maxWidth、MaxHeight一起使用网棍,否則單獨(dú)使用沒有效果黔龟。 - 常識(shí):src屬性和background屬性的區(qū)別
1.background通常指的都是背景,而src指的是內(nèi)容!!
2.當(dāng)使用src填入圖片時(shí),是按照?qǐng)D片大小直接填充,并不會(huì)進(jìn)行拉伸 ?而使用background填入圖片,則是會(huì)根據(jù)ImageView給定的寬度來進(jìn)行拉伸
Button按鈕
- Button是TextView的子類,是一個(gè)特殊的文本
- 可以定義出一個(gè)顯示的按鈕滥玷,并且可以在按鈕上指定相應(yīng)的顯示文字
- 常用屬性
setText(); //設(shè)置文本內(nèi)容氏身,同xml中的android:text
setTextSize(); //設(shè)置文本字體大小,同xml中的android:textSize
設(shè)置字體大小推薦使用sp作為單位
setTextColor(); //設(shè)置文本顏色惑畴,同xml中的android:textColor
setBackgroundColor(); //設(shè)置背景顏色蛋欣,同xml中的
android:background 設(shè)置背景顏色或者圖片
android:gravity //設(shè)置文本位置,設(shè)置成"center"如贷,文本將居中顯示
設(shè)置寬度或高度等屬性時(shí)推薦使用dp(dip)作為單位
<Button ? 定義按鈕組件
android:id="@+id/mybut1" ? 定義此按鈕組件的ID陷虎,為Activity程序使用
android:layout_width="fill_parent" ? 寬度為整個(gè)容器的寬度
android:layout_height="wrap_content" ? 高度為文字高度
android:textColor="#FFFF00" ? 文字的顏色設(shè)置為黃色的RGB碼
android:textSize="12sp" ? 設(shè)置文字大小為12像素
android:text="北京積云教育" ? 設(shè)置默認(rèn)的顯示文本
android:layout_marginLeft="30dp" ? 距離左邊30個(gè)像素的距離
android:layout_marginTop="10dp" ? 設(shè)置距離上邊控件距離為10像素
android:maxLength="3"/>
自定義selector
- Android中的selector是用來改變ListView到踏、Button等控件在不同狀態(tài)下的背景
- 常用屬性:
1.android:state_pressed=”true/false”
true:表示按下狀態(tài)下使用,false:表示非按下狀態(tài)下使用尚猿。
2.android:state_focused=”true/false”
ture:表示聚焦?fàn)顟B(tài)使用夭禽,false:表示非聚集狀態(tài)下使用。
3.android:state_selected=”true/false”
true:表示被選中狀態(tài)下使用谊路,false:表示非選中下使用
4.android:state_active=”true/false”
true:表示可勾選狀態(tài)時(shí)使用,false:表示不可勾選狀態(tài)下使用
5.android:state_checkable=”true/false”
true:表示勾選狀態(tài)下使用菩彬,false:表示非勾選狀態(tài)使用
6.android:state_enabled=”true/false”
true:表示可用狀態(tài)使用(能接收觸摸/點(diǎn)擊事件)缠劝,false:表示不可用狀態(tài)使用
7.android:state_window_focused=”true/false”
true:表示應(yīng)用程序窗口有焦點(diǎn)時(shí)使用(應(yīng)用程序在前臺(tái)),false:表示無焦點(diǎn)
時(shí)使用 - 使用步驟:
1.首先在res目錄下新建drawable文件夾骗灶,再在新建的drawable文件夾中新建mylist_view.xml惨恭,其目錄結(jié)構(gòu)為:res/drawable/btnselector.xml。
2.根據(jù)具體需求編輯btnselector.xml文件
新建mylist_view.xml文件后耙旦,在沒有添加任何屬性時(shí)其內(nèi)部代碼結(jié)構(gòu)為:<?xml version="1.0" encoding="utf-8" ?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 定義按鈕按下時(shí)的圖片 --> <item Android:drawable="@drawable/pressednextbtn" Android:state_pressed="true"/> <!-- 定義按鈕默認(rèn)的圖片 --> <item Android:drawable="@drawable/defaultnextbtn"/> </selector>
3.定義好 selector.xml脱羡,引用方式
android:background="@drawable/btnselector"
ImageButton圖標(biāo)按鈕
- 與按鈕組件(Button)類似,在Android中又提供了一個(gè)圖片按鈕免都,可以直接使用ImageButton定義
- 常用屬性:
1.android:src:設(shè)置ImageView所顯示的Drawable對(duì)象id锉罐。
2.android:scaleType:設(shè)置圖片資源顯示具體填充效果的,值有好幾種绕娘,分別
為matrix脓规、center、centerCrop 险领、centerInside侨舆、fitCenter、fitEnd绢陌、
fitStart挨下、fitXY - 注意:圖片按鈕可以設(shè)置點(diǎn)擊監(jiān)聽xml中實(shí)現(xiàn):
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#00000000"
android:src ="@drawable/img_btn">
</ImageButton>
EditText 編輯框
- 文本顯示組件(TextView)的功能只是顯示一些基礎(chǔ)的文字信息,而如果用戶要想定義可以輸入的文本組件以達(dá)到很好的人機(jī)交互操作脐湾,則只能使用編輯框:EditText完成
- 常見屬性:
android:password="true" // 以”.”形式顯示文本
android:phoneNumber=”true” //EditText輸入的文字為電話號(hào)碼
android:maxLength=“50” //EditText字?jǐn)?shù)限制的設(shè)置
android:numeric=”integer” //只接受數(shù)字臭笆,一共有三種分別為
integer(正整數(shù))、signed(帶符號(hào)整數(shù)秤掌,有正負(fù))和decimal(浮點(diǎn)數(shù))
android:hint=”默認(rèn)文字” //設(shè)置默認(rèn)顯示的文字
android:textColorHint=”#FF0000″ //設(shè)置默認(rèn)顯示文字顏色
android:enabled=”false” //設(shè)置輸入框不能被編輯,true是可以被編輯
android:digits=”1234567890.+-*/%\n()” //限制輸入框中只能輸入自己
定義的這些字符串 如果輸入其它將不予以顯示
密碼的實(shí)現(xiàn)依靠:“android:password="true"”屬性
<EditText ? 定義文本編輯框
android:id="@+id/myet1" ? 此編輯框ID耗啦,為程序中使用
android:layout_width="fill_parent" ? 寬度將填充整個(gè)屏幕
android:layout_height="wrap_content" ? 高度是文字高度
android:text="北京積云教育" ? 默認(rèn)文字信息
android:selectAllOnFocus="true" ? 默認(rèn)選中,并設(shè)為焦點(diǎn)
android:password="true" ? 密文形式顯示文本
android:numeric=“integer”/>