Android布局和常用控制項

2021-10-05 21:01:31 字數 2156 閱讀 9259

linearlayout布局

linearlayout布局是一種線性布局,是android開發中經常用到的一種布局,它可以巢狀多個linearlayout使用,但是我們布局的時候要注意對布局屬性的設定,不然就可能和預想中的效果有差異,有可能會出現覆蓋掉的情況,這是需要我們注意的。

線性布局分為水平布局和垂直布局兩種線性布局,是通過android:orientation來實現的,它代表控制項的排列方向,「horizontal」代表水平布局,「vertical」代表垂直布局。

基本的布局屬性還有android:layout_width設定布局寬度,android:layout_height設定布局高度,會用到wrap_content填滿內容,是根據內容對高寬度的乙個變化,match_parent是對父容器的乙個高寬度的填滿,當然也可以自定義高寬度;android:layout_weight屬性是用來分配空間的乙個屬性,可以設定它的權重,比如乙個linearlayout布局中需要兩個同樣布局的效果,這個時候就要設定它的權重為1,如果是橫向(水平)布局,就設定寬度為0dp,縱向(垂直)布局的話就設定高度為0dp,這個屬性是我們經常會用到的,在設定布局時是很重要的。

還有布局的背景設定,內外邊距的設定,以及布局的居中顯示等。

relativelayout布局

android布局主要的控制項布局屬性是我們要掌握的,也是我們經常用到的一些控制項。

relativelayout布局:除了linearlayout布局還有相對布局relativelayout,也是經常使用的布局,它是相對於某個控制項的相對位置,允許子元素指定相對于父元素的位置,獲取的是父元素id,根據它來設定子元素的位置,分為四種

android:layout_alignleft	相對左邊左對齊;

android:layout_alignright 相對右邊右對齊;

android:layout_aligntop 相對上邊上放對齊;

android:layout_alignbottom 相對下邊下邊對齊;

也有相對于父容器的,值為false/true

android:layout_alignparentleft		相對父容器左邊;

android:layout_alignparentright 相對父容器右邊;

android:layout_alignparenttop 相對父容器上邊;

android:layout_alignparentbottom 相對父容器下邊;

android:layout_centerinparent 相對父容器整體居中;

android:layout_centerhorizontal 相對父容器水平居中;

android:layout_centervertical 相對父容器垂直居中。

還有這幾個屬性:

android:layout_below		在某元素的下方;

android:layout_above 在某元素的上方;

android:layout_toleftof 在某元素的左邊;

android:layout_torightof 在某元素的右邊;

這都是相對布局中常用到的一些屬性。

android常用控制項及其屬性

1、textview文字控制項:主要是顯示文字資訊

//是否只在同一行顯示
//提示文字
3、button按鈕控制項:按鈕控制項

//設定背景顏色
4、imagebutton按鈕控制項:它是繼承於imageview類,相比button控制項它沒有text屬性

5、radiobutton控制項:單選按鈕,在radiogroup下使用可設定多個radiobutton容器,一般radiogroup下設定兩個radiobutton。

6、checkbox控制項:核取方塊按鈕,可多選
8、progressbar控制項:進度條

Android常用控制項和布局

文字類控制項 textview 負責文字展示,非編輯 可以做成跑馬燈的效果 android ellipsize marquee android marqueerepeatlimit marquee forever android singleline true 按鈕類控制項 button image...

android基礎 基本常用控制項 布局篇

1.線性布局方式linearlayout 語法 排列方向 垂直 vertical 水平 horizontal android paddingbottom dimen activity vertical margin 使用dimen定義的尺寸 android paddingleft dimen act...

android流式布局控制項

另外再說乙個控制項,先看效果圖 使用 如下 private void init 很簡單,flowlayout繼承viewgroup,用addview將view新增進去就行,有興趣的童鞋可以寫乙個adapter方便使用,老規矩,本人一向喜歡直入主題,看原始碼實現 public flowlayout c...