日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android学习(七)—— Android布局

發布時間:2023/12/1 Android 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android学习(七)—— Android布局 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Android布局

1、LinearLayout

線性布局,這種布局在平時的開發中用的最多,內部控件只能水平或豎直進行排列,在搭建較復雜的界面時會有點麻煩。

常用屬性

  • android:orientation? ?控制控件排列方向,屬性值為垂直(vertical)和水平(horizontal),默認水平方向。
  • android:gravity:內部控件對齊方式,常用屬性值有center、center_vertical、center_horizontal、top、bottom、left、right等。
  • android:layout_gravity? ?設置自身相對于父元素的布局。
  • android:layout_weight:權重,用來分配當前控件在剩余空間的大小
  • 注意:使用權重一般要把分配該權重方向的長度設置為零,比如在水平方向分配權重,就把width設置為零。

效果圖

2、RelativeLayout

?相對布局,可以讓子控件相對于兄弟控件或父控件進行布局,可以設置子控件相對于兄弟控件或父控件進行上下左右對齊。

注意:這個布局中的控件一定要加id才可以進行布局

?常用屬性

(1)相對于父控件,例如:android:layout_alignParentTop=“true”

  • android:layout_alignParentTop????? 控件的頂部與父控件的頂部對齊;
  • android:layout_alignParentBottom? 控件的底部與父控件的底部對齊;
  • android:layout_alignParentLeft????? 控件的左部與父控件的左部對齊;
  • android:layout_alignParentRight???? 控件的右部與父控件的右部對齊;

(2)相對給定Id控件,例如:android:layout_above=“@id/**”

  • android:layout_above 控件的底部置于給定ID的控件之上;
  • android:layout_below???? 控件的底部置于給定ID的控件之下;
  • android:layout_toLeftOf??? 控件的右邊緣與給定ID的控件左邊緣對齊;
  • android:layout_toRightOf? 控件的左邊緣與給定ID的控件右邊緣對齊;
  • android:layout_alignBaseline? 控件的baseline與給定ID的baseline對齊;
  • android:layout_alignTop??????? 控件的頂部邊緣與給定ID的頂部邊緣對齊;
  • android:layout_alignBottom?? 控件的底部邊緣與給定ID的底部邊緣對齊;
  • android:layout_alignLeft?????? 控件的左邊緣與給定ID的左邊緣對齊;
  • android:layout_alignRight????? 控件的右邊緣與給定ID的右邊緣對齊;

(3)居中,例如:android:layout_centerInParent=“true”

  • android:layout_centerHorizontal 水平居中;
  • android:layout_centerVertical??? 垂直居中;
  • android:layout_centerInParent? 父控件的中央;

效果圖

?簡單來說就是先寫好一個控件,其他控件的位置會以第一個控件的位置作為標準進行定位。

3、FrameLayout

幀布局或叫層布局,從屏幕左上角按照層次堆疊方式布局,后面的控件覆蓋前面的控件。該布局在地圖開發中經常用到。

常用屬性

  • android:layout_width="match_parent"? ? 設置寬度
  • android:layout_height="match_parent"? ? 設置高度

效果圖

?

4、AbsoluteLayout

絕對布局中將所有的子元素通過設置android:layout_x 和 android:layout_y屬性,將子元素的坐標位置固定下來,即坐標(android:layout_x, android:layout_y) ,屏幕左上角為坐標(0,0),橫向往右為正方,縱向往下為正方。實際應用中,因為Android終端一般機型比較多,這種布局用的比較少。

常用屬性

  • android:layout_x="20dp"? ?設置橫坐標
  • android:layout_y="20dp"? ?設置縱坐標

效果圖

?

5、TableLayout

?表格布局,適用于多行多列的布局格式,每個TableLayout是由多個TableRow組成,一個TableRow就表示TableLayout中的每一行,這一行可以由多個子元素組成。

?注意:在TableLayout中,單元格可以為空,但是不能跨列,意思是只能不能有相鄰的單元格為空。

常用屬性

(1)TableLayout常用屬性:

  • android:shrinkColumns:設置可收縮的列,內容過多就收縮顯示到第二行
  • android:stretchColumns:設置可伸展的列,將空白區域填充滿整個列
  • android:collapseColumns:設置要隱藏的列
  • 列的索引從0開始,shrinkColumns和stretchColumns可以同時設置。

(2)TableRow常用屬性:

  • android:layout_column:第幾列
  • android:layout_span:占據列數

效果圖

轉載于:https://www.cnblogs.com/QY-admin/p/9959622.html

總結

以上是生活随笔為你收集整理的Android学习(七)—— Android布局的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。