android幾種佈局元件的常用屬性
介紹初學者採用的四種佈局元件:TextView、EditView、Button、checkbox。
一、文字框TextView的功能和用法
TextView直接繼承了View,而且還是EditView 和Button兩個ui元件類的父類。是一個文字編輯器,只是關閉了文章編輯功能,把其他功能給予其子類執行。其派生出的子類類圖如下:
TextView的xml屬性及相關方法介紹:
1、android:text ----設定文字框的的顯示文字eg:
android:text="@string/hello_world" 會顯示hello_world在strings.xml定義的文字
2、android:textSize ----設定文字文字的大小eg:
android:textSize="20dp" 會顯示文字的大小為20dp
3、android:textColor ----設定文字框文字的顏色eg:
android:textColor="#ff0000" #ff0000為顏色程式碼,為紅色。也可以在view中建立color.xml
4、android:lineSpacingMultiplier---設定文字行間距
android:lineSpacingMultiplier="2.0" 設定行間距為2.0
5、android:lines-- -設定文字行的行數
android:lines=“2” 設定為2行,即使文字沒有二行也會佔用二行
6、android:ellipsize
--對文字超過TextView限度範圍,進行處理
start :只打出開始部分 end: 只打出結尾部分 marquee:跑馬燈必選項 none:不做處理
android:ellipsize="middle" 設定過長文字,中間為省略號
7、 android:autoLink---測試超連結
android:autoLink="email" 實現text文字中的email可超連結
8、android:shadowColor="#0110ff"--設定陰影顏色
android:shadowDx="15.0" --設定陰影在水平方向的偏移
android:shadowDy="20.0" -----設定陰影在垂直方向的偏移
android:shadowRadius="45.0" --設定陰影的角度
9、android:background ---設定文字的邊框
android:background="@drawable/bg_border"設定文字的邊框為圖框bg_border
10、android:background ---設定帶圖片的文字
android:background="@drawable/test" 設定圖片為drawable目錄下的test圖片
二:EditView
作為TextView的子類,EditView自然可以實現TextView的方法。但是也實現了文字的輸入功能,是很常用的ui元件。其主要的方法如下,同父類的常用方法不在描敘。
1、android:hint ---顯示輸入框提示的文字
android:hint="請輸入賬號" --顯示輸入框的文字:請輸入賬號。最常用
2、android:digits --設定輸入框輸入的限定字元 , 有很多用法
android:digits="1234567890" 設定只能輸入純數字的文字
3、 android:inputType 設定文字模式:
android:inputType="none"android:inputType="text"android:inputType="textCapCharacters"//前3個輸入普通字元android:inputType="textCapWords"//單詞首字母大小
android:inputType="textCapSentences"//僅第一個字母大小
android:inputType="textAutoCorrect"android:inputType="textAutoComplete"//前兩個自動完成
android:inputType="textMultiLine"//多行輸入
android:inputType="textImeMultiLine"//輸入法多行(不一定支援)
android:inputType="textNoSuggestions"//不提示
android:inputType="textUri"//URI格式
android:inputType="textEmailAddress"//電子郵件地址格式
android:inputType="textEmailSubject"//郵件主題格式
android:inputType="textShortMessage"//短訊息格式
android:inputType="textLongMessage"android:inputType="textPersonName"//人名格式
android:inputType="textPostalAddress"//郵政格式
android:inputType="textPassword"//密碼格式
android:inputType="textVisiblePassword"//密碼可見格式
android:inputType="textWebEditText"//作為網頁表單的文字格式
android:inputType="textFilter"//文字篩選格式
android:inputType="textPhonetic"//拼音輸入格式
android:inputType="number"//數字格式
android:inputType="numberSigned"//有符號數字格式
android:inputType="numberDecimal"//可以帶小數點的浮點格式
android:inputType="phone"//撥號鍵盤
android:inputType="datetime"android:inputType="date"//日期鍵盤
android:inputType="time"//時間鍵盤
eg:android:inputType="textPassword"- 將輸入的文字以點點點 顯示,既是輸入密碼的保護
也可以用其他方法設定密碼:android:password="true"
4、android:typeface="monospace"----設定字型
字形有:normal, sans, serif,monospace
5、android:MinLines 設定輸入行最小行數eg:
android:lines設定文字的行數,設定兩行就顯示兩行,即使第二行沒有資料。
android:MinLines =“2” 設定最小行數為2行
6、android:Maxlines 設定文字框最多佔幾行
7、android:capitalize設定英語字母大寫型別
sentences僅第一個字母大寫;
words每一個單詞首字母大小,用空格區分單詞;
characters每一個英文字母都大寫
8、android:selectAllOnFous=“true”
如果文字框的內容可選擇,設定當它獲得焦點是否自動選擇所有文字/true為選擇
三、Button
Button繼承了TextView,主要功能是在ui介面上生成一個按鈕,該按鈕可以使用者單擊,單擊時會觸發一個OnClick事件。
Button很多方法與TextView的方法一樣。
1、android:background="@drawable/button"設定button的背景圖片
2、android:background=“#000000”設定背景顏色為紅色
3、android:background="#e0000000"設定背景為半透明
4、android:background="#00000000"設定背景為全透明
四、CheckBox
CheckBox與其他按鈕不同的是,多了一個可選的功能,額外指定一個android:chenked屬性,該屬性指定初始是否被選中。
android:checked=“true”設定為選中。
大小和方向的屬性(父類方法,都可以使用):
1、設定為true和false的
android:layout_centerHrizontal 水平居中
android:layout_centerVertical 垂直居中
android:layout_centerInparent 相對於父元素完全居中
android:layout_alignParentBottom 貼緊父元素的下邊緣
android:layout_alignParentLeft 貼緊父元素的左邊緣
android:layout_alignParentRight 貼緊父元素的右邊緣
android:layout_alignParentTop 貼緊父元素的上邊緣
2、設定為必須為相對的,即要設定:“@id/id-name”
android:layout_below 在某元件的下方
android:layout_above 在某元件的的上方
android:layout_toLeftOf 在某元件的左邊
android:layout_toRightOf 在某元件的右邊
android:layout_alignTop 本元件的上邊緣和某元件的的上邊緣對齊
android:layout_alignLeft 本元件的左邊緣和某元件的的左邊緣對齊android:layout_alignBottom 本元素的下邊緣和某元件的的下邊緣對齊
android:layout_alignRight 本元件的右邊緣和某元件的的右邊緣對齊
3、屬性值為具體的單位值,如dp,pt,sp
android:layout_marginBottom 離某元件底邊緣的距離
android:layout_marginLeft 離某元件左邊緣的距離
android:layout_marginRight 離某元件右邊緣的距離
android:layout_marginTop 離某元件上邊緣的距離
android:width 設定文字框的寬度
android:textSize="20dp" 設定文字大小
4、其他設定形式
EditText的android:hint=“” 不設定為空時,為純輸入框
android:orientation="vertical" 設定為垂直方向填充
android:orientation="horizontal"設定為水平方向填充
android:layout_width="fill_parent"設定為填滿父類寬度
android:layout_height="wrap_content" 設定為填滿自身寬度
android:paddingBottom="@dimen/activity_vertical_margin"設定為離整體佈局下部的預留距離
android:paddingLeft="@dimen/activity_horizontal_margin"設定為離整體佈局左部的預留距離
android:paddingRight="@dimen/activity_horizontal_margin"設定為離整體佈局右部的預留距離
android:paddingTop="@dimen/activity_vertical_margin"設定為離整體佈局上部的預留距離
總結:學一個記住一個,不要都掌握。多學英語,認識單詞就知道佈局屬性的意思了。
相關推薦
android幾種佈局元件的常用屬性
介紹初學者採用的四種佈局元件:TextView、EditView、Button、checkbox。 一、文字框TextView的功能和用法 TextView直接繼承了View,而且還是EditView 和Button兩個ui元件類的父類。是一個文字編輯器,只是關閉了文章編輯
Android幾種佈局管理器
線性佈局(LinearLayout):這個佈局包含的空間線上性方向上依次排序。幀佈局(FrameLayout):子控制元件按照從左上開始的順序排列,每一個新增的子控制元件都放在佈局的左上角,並覆蓋在前一子控制元件的上層。相對佈局(RelativeLayout):通過相對定位的
Android第一天---開發中常用的幾種佈局
第一種:LinearLayout:線性佈局 線性佈局是按照處置或者水平進行排布的,預設是水平 屬性:orientation:用來指定當前的線性佈局的排布方向。 wrap_content:包裹內容 match_parent:匹配父類 margin:外邊距 padding
WPF開發中常用的幾種佈局元素
Grid:網格。可以自定義行和列並通過行列的數量、行高和行寬來調整控制元件的佈局,類似於HTML中的Table。 StackPanel:棧式模板。可將包含的元素在豎直或水平方向上排成一條直線,當移除一個元素後,後面的元素會自動向前移動以填充空缺。 Canvas:畫布。內部元素可以使用以畫素為單位的絕對座標
Android控制元件常用屬性
可見(visible) XML檔案:android:visibility="visible" Java程式碼:view.setVisibility(View.VISIBLE); 居中: 1. LinearLayout a). android:layout_gravity="cen
Android開發 之 view的幾種佈局方式及實踐
引言 通過前面兩篇: 我們對Android應用程式執行原理及佈局檔案可謂有了比較深刻的認識和理解,並且用“Hello World!”程式來實踐證明了。在繼續深入Android開發之旅之前,有必要解決前兩篇中沒有介紹的遺留問題:View的幾種佈局顯示方法,以後就不會在針對佈局方面做過多的介紹。View的佈局顯
aNDROID控件布局常用屬性
roi aid 布局 5% 控件 and andro 常用屬性 http %E8%A7%A3%E5%8E%8BJDkDOCs%E9%81%87%E5%88%B0%E7%9A%84%E9%94%99%E8%AF%AF http://music.hao123.com/song
Android四種佈局方式
線性佈局 <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orienta
建立的程序的兩種方式與常用屬性
建立程序的兩種方式 第一種使用multprocessing 開啟子程序第二種使用自定義的方式(設計繼承程序類的方式) from multiprocessing import Process class MyProcess(Process): def run(self): p
Tkinter的l元件常用屬性
Label常用屬性 序號 屬性 說明 1 anchor 指示文字會被放在控制元件的什麼位置, 可選項有 N, NE, E, SE, S, SW, W, NW, CENTER. 預設為 CENT
Android三種動畫之(三)屬性動畫
分享自Carson_Ho的簡書,這篇寫的很詳細,我就不浪費時間寫了 目錄 目錄 1. 屬性動畫出現的原因 屬性動畫(Property Animation)是在 Android 3.0(API 11)後才提供的一種全新動畫模式 那麼為什麼要提供屬性動畫
Spring中屬性注入的幾種方式以及複雜屬性的注入
在Spring框架中,屬性的注入我們有多種方式,我們可以通過構造方法注入,可以通過set方法注入,也可以通過p名稱空間注入,方式多種多樣,對於複雜的資料型別比如物件、陣列、List集合、map集合、Properties等,我們也都有相應的注入方式。 OK,接下來我們就來看看
C#機房合作控制元件常用屬性總結
機房合作 合作中,我在U層經常會對一些控制元件進行設定。窗體不少,反反覆覆,有點不好找的屬性總是那幾個,遂記錄下來,成此部落格~ 需求 || 屬性 <1>如何讓控制元件不能編輯 textbox
Android基礎(一)佈局1.常用佈局
一.線性佈局 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tool
相對佈局 RelativeLayout 常用屬性介紹
android:id —— 為控制元件指定相應的IDandroid:text —— 指定控制元件當中顯示的文字,需要注意的是,這裡儘量使用strings.xml檔案當中的字串android:textSize —— 指定控制元件當中字型的大小 android:background —— 指定該控制元件所使用的背
對於前端開發中的幾種佈局方式的理解
一,靜態佈局(Static Layout) 在螢幕寬高有調整時,使用橫向和豎向的滾動條來查閱被遮掩部分; 意思就是不管瀏覽器尺寸具體是多少,網頁佈局就按照當時寫程式碼的佈局來佈置 二,彈性佈局(Elastc Layout) 是CSS3引入的佈局方式,其中flex-flow是flex-di
web前端開發之幾種佈局方式之響應式佈局
一理解幾種佈局的概念 1、靜態佈局(Static Layout) 即傳統Web設計,對於PC設計一個Layout,在螢幕寬高有調整時,使用橫向和豎向的滾動條來查閱被遮掩部分; 意思就是不管瀏覽器尺寸具體是多少,網頁佈局就按照當時寫程式碼的佈局來佈置; 對於移動裝
用Flex實現常見的幾種佈局
用Flex實現常見的幾種佈局 1.水平,垂直居中。 <style type="text/css"> .container{ display: flex; width: 300px; height: 300px;
四.Android六種佈局詳細講解
這篇就對LinearLayout、RelativeLayout、自定義ViewGroup、FrameLayout、TableLayout、AbsoluteLayout六種佈局進行詳細的講解。 1.LinearLayout佈局 線性佈局,兩種排法:
android 幾種單例模式的寫法
首先,先不論單例模式的寫法,有些方面是相同的,比如都需要將唯一的物件設定為static的,都需要將構造方法private化,程式碼如下: public class MyInstance { private static MyInstance instance;