关闭

Android 常用控件屬性

107人阅读 评论(0) 收藏 举报
分类:

~TextView:顯示文本信息(通過getText()獲取文本內容,通過setText()設定文本內容)
常用控件:
1、android:id :給當前控件定義一個唯一標識符,通過”@+id/XXX” 形式定義id名稱
2、android:layout_width:定義控件的寬度,可選值為:match_parent(由父控件決定控件大小)/wrap_content(由控件內容決定控件大小)
3、android:layout_height:定義控件的高度,可選值與layout_width 相同
4、android:text:指定控件顯示的內容。
5、android:gravity:指定文字的對齊方式,可選值有top、bottom、left、right、center。可用’|’ 來同時指定多個值。如指定gravity為center 等同於center_vertical|center_horizontal。
6、Android:textSize:指定控件文字字體大小,常用單位:sp
7、Android:textColor:指定控件文字字體的顏色。

~Button:定義一個按鈕(通過getText()獲取文本內容,通過setText()設定文本內容)
1、android:id :給當前控件定義一個唯一標識符,通過”@+id/XXX” 形式定義id名稱
2、android:layout_width:定義控件的寬度,可選值為:match_parent(由父控件決定控件大小)/wrap_content(由控件內容決定控件大小)
3、android:layout_height:定義控件的高度,可選值與layout_width 相同
android:text:指定控件顯示的內容。
4、android:background:指定背景,可以用顏色也可以用圖片進行填充
5、android:layout_margin:指定控件在上下左右方向上偏移的距離
6、android:layout_marginLeft:指定控件左邊的偏移距離
7、android:layout_marginRight:指定控件右邊的偏移距離
8、android:layout_marginTop:指定控件上邊的偏移距離
9、android:layout_marginBottom:指定控件下邊的偏移距離

~EditText:定義一個可輸入的文本框(通過getText()獲取文本內容,通過setText()設定文本內容)
1、android:id :給當前控件定義一個唯一標識符,通過”@+id/XXX” 形式定義id名稱
2、android:layout_width:定義控件的寬度,可選值為:match_parent(由父控件決定控件大小)/wrap_content(由控件內容決定控件大小)
3、android:layout_height:定義控件的高度,可選值與layout_width 相同
android:text:指定控件顯示的內容。
4、android:hint:定義一段提示性的文本。
5、Android:maxLines:定義該文本框可顯示出的最大行數,當文字內容超過最大行數時,文本會向上滾動。

~ImageView:定義一個展示圖片的控件
1、android:id :給當前控件定義一個唯一標識符,通過”@+id/XXX” 形式定義id名稱
2、android:layout_width:定義控件的寬度,可選值為:match_parent(由父控件決定控件大小)/wrap_content(由控件內容決定控件大小)
3、android:layout_height:定義控件的高度,可選值與layout_width 相同
android:text:指定控件顯示的內容。
4、android:src:給控件指定一張圖片,可通過setImageResource()方法更換顯示的圖片。

~ProgressBar:定義一個進度條
1、android:id :給當前控件定義一個唯一標識符,通過”@+id/XXX” 形式定義id名稱
2、android:layout_width:定義控件的寬度,可選值為:match_parent(由父控件決定控件大小)/wrap_content(由控件內容決定控件大小)
3、android:layout_height:定義控件的高度,可選值與layout_width 相同
4、android:visibility:定義控件的可見屬性,可選值有:visible、gone、invisible(所有android控件都具有的屬性),也可在程式中通過setVisibility()方法設定控件的可見屬性。可選值有:View.VISIBLE、View.GONE、View.INVISIBLE。
5、style:設定滾動條的樣式。默認為圓形滾動條,
?android:attr/progressBarStyleHorizontal 為水平進度條
6、android:max:設定進度條的最大值。
~AlertDialog:在當前頁面彈出一個對話框
AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this) //創建AlertDialog實例
dialog.setTitile(“xxxx”) //設定控件標題
dialog.setMessage(“xxxx”) // 設定控件顯示內容
dialog.setCancelable(false) //設定控件是否可取消
dialog.setPositiveButton(“OK”,new DialogInterface.OnClickListener(){
Public void onClick(DialogInterface dialog,int which){
XXXXX
}
}) //setPositiveButton 設定確定鍵的點擊事件
dialog.setNegativeButto(“Cancel”,new DialogInterface.OnClickListener(){
Public void onClick(DialogInterface dialog.int which){
XXXXX
}
}) //setNegativeButto 設定取消鍵的點擊事件
dialog.show() //將對話框顯示出來。
~ProgressDialog:在彈出的對話框中顯示進度條
ProgressDialog progressDialog = new ProgressDialog(MainActivity.this) //創建ProgressDialog實例
progressDialog .setTitile(“xxxx”) //設定控件標題
progressDialog .setMessage(“xxxx”) // 設定控件顯示內容
progressDialog .setCancelable(true) //設定控件是否可取消
ProgressDialog.show() //將彈出的對話框顯示出來
~LinearLayout:線性佈局
1、android:layout_width:定義控件的寬度,可選值為:match_parent(由父控件決定控件大小)/wrap_content(由控件內容決定控件大小)
2、android:layout_height:定義控件的高度,可選值與layout_width 相同
3、android:orientation:佈局的排列方向,可選值:vertical(垂直排列),horizontal(水平排列)
4、android:layout_gravity:指定控件在佈局中的對齊方式,可選值與android:gravity 一致
5、android:weight:使用比例的方式指定控件大小,如使用該屬性定義控件,則寬度不再由layout_width來指定。
~RelativeLayout:相對佈局
1、android:layout_width:定義控件的寬度,可選值為:match_parent(由父控件決定控件大小)/wrap_content(由控件內容決定控件大小)
2、android:layout_height:定義控件的高度,可選值與layout_width 相同
3、android:layout_alignParentLeft(true):與父佈局左對齊
4、android:layout_alignParentRight(true):與父佈局右對齊
5、android:layout_alignParentTop(true):與父佈局上對齊
6、android:layout_alignParentBottom(true):與父佈局下對齊
7、android:layout_centerInParent(true):與父佈局居中對齊

8、android:toLeftOf(@id/XXXX):與指定控件左對齊
9、android:toRightOf(@id/XXXX):與指定控件右對齊
10、android:layout_above(@id/XXXX):與指定控件上對齊
11、android:layout_below(@id/XXXX):與指定控件下對齊

12、android:alignLeft(@id/XXXX):左邊緣與指定控件的左邊緣對齊
13、android:alignRight(@id/XXXX):右邊緣與指定控件的右邊緣對齊
14、android:alignTop(@id/XXXX): 上邊緣與指定控件的上邊緣對齊
15、android:alignBottom(@id/XXXX):下邊緣與指定控件的上邊緣對齊
TableLayout:表格佈局
1、android:layout_width:定義控件的寬度,可選值為:match_parent(由父控件決定控件大小)/wrap_content(由控件內容決定控件大小)
2、android:layout_height:定義控件的高度,可選值與layout_width 相同
3、android:layout_span=”2”:合併列數
4、android:stretchColumns=”1”: 將第二列進行拉伸,以自動適應屏幕寬度

~ListView:
1、android:id :給當前控件定義一個唯一標識符,通過”@+id/XXX” 形式定義id名稱
2、android:layout_width:定義控件的寬度,可選值為:match_parent(由父控件決定控件大小)/wrap_content(由控件內容決定控件大小)
3、android:layout_height:定義控件的高度,可選值與layout_width 相同
4、android:divider=”#0000”:指定ListView分隔線的顏色
5、android:padding:指定控件在上下左右方向上偏移的距離(内边框)
6、android:layout_paddingLeft:指定控件左邊的偏移距離(内边框)
7、android:layout_paddingRight:指定控件右邊的偏移距離(内边框)
8、android:layout_paddingTop:指定控件上邊的偏移距離(内边框)
9、android:layout_paddingBottom:指定控件下邊的偏移距離(内边框)

廣播:
廣播接收器:Broadcast Receiver 分為標準廣播(Normal Broadcast)和有序廣播(Ordered Broadcast)
標準廣播:完全異步執行的廣播,在廣播發出之後,所有的廣播接收器幾乎都會在同一時間接收到這條廣播信息。
有序廣播:同步執行的廣播,在廣播發出之後,同一時刻只會有一個廣播接收器能夠收到這條廣播信息。
廣播接收器可以自由的對自己感興趣的廣播進行註冊,註冊廣播的方式有兩種,動態註冊和靜態註冊。
動態註冊為在代碼中註冊;可以自由的控制註冊與註銷,但必須在程序啟動之後才能接收到廣播。因為註冊的邏輯是寫在onCreate()方法中。

靜態註冊為在AndroidManifest.xml 中註冊。可以實現在程序未啟動時接收廣播。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:8043次
    • 积分:437
    • 等级:
    • 排名:千里之外
    • 原创:38篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档