赞
踩
Android中的布局分别有:LinearLayout(线性布局)、RelativeLayout(相对布局)、TableLayout(表格布局) FrameLayout(帧布局)、AbsoluteLayout(绝对布局)、GridLayout(网格布局)、ConstraintLayout(约束布局)等。
LinearLayout(线性布局),该布局应该是 Android 视图设计中最经常使用的布局。该布局可以使放入其中的组件以水平方式或者垂直方式整齐排列,通过 android:orientation 属性指定具体的排列方式,通过 weight 属性设置每个组件在布局中所占的比重。
RelativeLayout(相对布局)是Android的六大布局之一,顾名思义就是按照组件之间的相对位置来进行布局。
TableLayout(表格布局) 以行列的方式也就是表格来管理组件。
<TableLayout>
<TableRow>
<!--子控件-->
</TableRow>
</TableLayout >
FrameLayout(单帧布局),是 Android 所提供的布局方式里最简单的布局方式
这个布局直接在屏幕上开辟出一块空白的区域,当我们往里面添加控件的时候,会默认把他们放到这块区域的左上角,而这种布局方式却没有任何的定位方式
AbsoluteLayout(绝对布局),放入该布局的组件需要通过 android:layout_x 和 android:layout_y 两个属性指定其准确的坐标值,并显示在屏幕上。
GridLayout(网格布局),所切割出来的版面就如同表格一般整齐,加入的组件会按顺序由左至右、由上至下摆放,所以无法直接指定要摆放的区域。
ConstraintLayout (约束布局)是一个ViewGroup,允许您灵活地定位和调整小部件大小的布局,有多种约束,相对定位、角度定位、边距、居中和偏移、尺寸和约束、链等。
居中时使用margin也会进行偏移
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
1.layout_constraintDimensionRatio:设置宽高比,正方形(1:1)、高:宽=2:3(H,2:3)、宽:高=2:3(W,2:3)
当我们使用 MATCH_CONSTRAINT 时,ConstraintLayout 将对控件进行 2 次测量,ConstraintLayout在1.1中可以通过设置 layout_optimizationLevel 进行优化,可设置的值有,默认仅优化直接约束和屏障约束、无优化(none)、(standard)、优化直接约束(direct)、优化屏障约束(barrier)、优化链约束(chain)、优化尺寸测量(dimensions)
Barrier可以在多个控件的一侧建立一个屏障
<androidx.constraintlayout.widget.Barrier
android:id="@+id/barrier"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:barrierDirection="right"
app:constraint_referenced_ids="tv1,tv2" />
Group可以把多个控件归为一组,方便隐藏或显示一组控件
<androidx.constraintlayout.widget.Group
android:id="@+id/group"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="invisible"
app:constraint_referenced_ids="tv1,tv2" />
Guildline像辅助线一样,在预览的时候帮助你完成布局(不会显示在界面上)。
<androidx.constraintlayout.widget.Guideline
android:id="@+id/guideline2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintGuide_percent="0.5" />
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。