Android 常用控件

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”/> 

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末机杜,一起剝皮案震驚了整個(gè)濱河市帜讲,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌椒拗,老刑警劉巖似将,帶你破解...
    沈念sama閱讀 211,948評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件获黔,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡在验,警方通過查閱死者的電腦和手機(jī)玷氏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來腋舌,“玉大人盏触,你說我怎么就攤上這事】榻龋” “怎么了赞辩?”我有些...
    開封第一講書人閱讀 157,490評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)授艰。 經(jīng)常有香客問我辨嗽,道長(zhǎng),這世上最難降的妖魔是什么淮腾? 我笑而不...
    開封第一講書人閱讀 56,521評(píng)論 1 284
  • 正文 為了忘掉前任糟需,我火速辦了婚禮,結(jié)果婚禮上谷朝,老公的妹妹穿的比我還像新娘洲押。我一直安慰自己,他們只是感情好圆凰,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,627評(píng)論 6 386
  • 文/花漫 我一把揭開白布诅诱。 她就那樣靜靜地躺著,像睡著了一般送朱。 火紅的嫁衣襯著肌膚如雪娘荡。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,842評(píng)論 1 290
  • 那天驶沼,我揣著相機(jī)與錄音炮沐,去河邊找鬼。 笑死回怜,一個(gè)胖子當(dāng)著我的面吹牛大年,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播玉雾,決...
    沈念sama閱讀 38,997評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼翔试,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了复旬?” 一聲冷哼從身側(cè)響起垦缅,我...
    開封第一講書人閱讀 37,741評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎驹碍,沒想到半個(gè)月后壁涎,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體凡恍,經(jīng)...
    沈念sama閱讀 44,203評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,534評(píng)論 2 327
  • 正文 我和宋清朗相戀三年怔球,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了嚼酝。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,673評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡竟坛,死狀恐怖闽巩,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情担汤,我是刑警寧澤涎跨,帶...
    沈念sama閱讀 34,339評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站漫试,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏碘赖。R本人自食惡果不足惜驾荣,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,955評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望普泡。 院中可真熱鬧播掷,春花似錦、人聲如沸撼班。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽砰嘁。三九已至件炉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間矮湘,已是汗流浹背斟冕。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留缅阳,地道東北人磕蛇。 一個(gè)月前我還...
    沈念sama閱讀 46,394評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像十办,于是被迫代替她去往敵國(guó)和親秀撇。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,562評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容