方向gravity_两种对齐方式,layout_gravity和gravity大不同
原標題:兩種對齊方式,layout_gravity和gravity大不同
上一期我們一起學習了LinearLayout線性布局的方向、填充模型和權重,本期來一起學習LinearLayout線性布局的對齊。
一、LinearLayout對齊
gravity控制組件的重心,也叫對齊方式,表示view橫向和縱向的停靠位置。主要通過以下兩個屬性來控制。
android:gravity:是對view組件本身來說的,是用來設置組件本身的內容應該顯示在組件的什么位置,默認值是左側。
android:layout_gravity:是相對于包含該元素的父元素來說的,設置該元素在父元素的什么位置。
其屬性值主要有以下幾種:
top:將對象放在其容器的頂部,不改變其大小。
bottom:將對象放在其容器的底部,不改變其大小。
left:將對象放在其容器的左側,不改變其大小。
right:將對象放在其容器的右側,不改變其大小。
center_vertical:將對象縱向居中,不改變其大小。垂直對齊方式:垂直方向上居中對齊。
fill_vertical:必要的時候增加對象的縱向大小,以完全充滿其容器。垂直方向填充。
center_horizontal:將對象橫向居中,不改變其大小。水平對齊方式:水平方向上居中對齊。
fill_horizontal:必要的時候增加對象的橫向大小,以完全充滿其容器。水平方向填充。
center:將對象橫縱居中,不改變其大小。
fill:必要的時候增加對象的橫縱向大小,以完全充滿其容器。
clip_vertical:附加選項,用于按照容器的邊來剪切對象的頂部和/或底部的內容。剪切基于其縱向對齊設置:頂部對齊時剪切底部;底部對齊時剪切頂部;除此之外剪切頂部和底部。垂直方向裁剪。
clip_horizontal:附加選項,用于按照容器的邊來剪切對象的左側和/或右側的內容。剪切基于其橫向對齊設置:左側對齊時剪切右側;右側對齊時剪切左側;除此之外剪切左側和右側。水平方向裁剪。
二、android:gravity
接下來通過一個簡單的示例程序來學習android:gravity的使用用法。
繼續使用app/main/res/layout/目錄下的activity_main.xml文件,在其中填充如下代碼片段:
運行程序,可以看到下圖所示界面效果:
三、android:layout_gravity
接下來通過一個簡單的示例程序來學習android:layout_gravity的使用用法。
將上面的示例程序的布局文件修改一下,如下所示:
重新運行程序,可以看到下圖所示界面效果:
從上面兩個示例可以發現android:layout_gravity和android:gravity兩個屬性的差別,一定要理解透徹。
今天就先到這里,如果有問題歡迎留言一起探討,也歡迎加入Android零基礎入門技術討論微信群,共同成長!
此文章版權為分享達人秀——鑫鱻所有,若轉載請備注出處,特此聲明!
往期總結分享:
第1節:Android的前世今生
第2節:Android 系統架構和應用組件那些事
第3節:帶你一起來聊一聊Android開發環境
第4節:正確安裝和配置JDK
第5節:善用ADT Bundle
第6節:配置優化SDK Manager
第7節:搞定Android模擬器
第8節:HelloWorld,我的第一趟旅程出發點
第9節:Android實戰,不懂代碼也可以開發
第10節:開發IDE迎來Android Studio
第11節:運行Android Studio工程
第12節:熟悉Android Studio界面
第13節:Android Studio配置優化
第14節:使用高速Genymotion
第15節:掌握Android Studio項目結構
第16節:Android用戶界面開發概述
第17節:TextView屬性和方法大全
第18節:EditText的屬性和使用方法
第19節:Button使用詳解
第20節:CheckBox和RadioButton使用大全
第21節:ToggleButton和Switch使用大全
第22節:ImageView的屬性和方法大全
第23節:ImageButton和ZoomButton使用
第24節:自定義View簡單使用
第25節:簡單且常用的LinearLayout線性布局返回搜狐,查看更多
責任編輯:
總結
以上是生活随笔為你收集整理的方向gravity_两种对齐方式,layout_gravity和gravity大不同的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PLL 锁相环原理介绍
- 下一篇: 基于51单片机的宠物自动猫粮狗粮喂养机p