Android 视图——Android入门学习2

容器

线性布局:LinearLayout

XML属性 描述
android:orientation 指定 LinearLayout 的排列方向,可以设置为 "horizontal"(水平)或 "vertical"(垂直)
android:background
android:visible
android:paddingLeft
android:textColor
  1. android:gravity:用于设置子视图在 布局 中的对齐方式,可以设置为 "left"、"right"、"top"、"bottom"、"center_vertical"、"center_horizontal" 等。

  2. android:layout_gravity:用于设置 LinearLayout 自身在父容器中的对齐方式,类似于 gravity,但是作用于 LinearLayout 本身而不是子视图。

android:paddingandroid:paddingStartandroid:paddingEndandroid:paddingTopandroid:paddingBottom:用于设置 LinearLayout 的内边距,也可以设置为具体的像素值或者是 "wrap_content"。

相对布局:RelativeLayout

XML属性 描述
android:alignLeft
android:alignRight
android:below
android:above
android:toLeftOf
android:toRightOf

android:layout_alignParentLeft="true"

 将控件的左边缘和父控件的左边缘对齐
android:layout_alignParentTop="true"   将控件的上边缘和父控件的上边缘对齐
android:layout_alignParentRight="true"   将控件的右边缘和父控件的右边缘对齐
android:layout_alignParentBottom="true" 将控件的底边缘和父控件的底边缘对齐
android:layout_centerInParent="true"   将控件置于父控件的中心位置
android:layout_centerHorizontal="true"   将控件置于水平方向的中心位置
android:layout_centerVertical="true" 将控件置于垂直方向的中心位置

帧布局FramLayout

约束布局ConstraintLayout

子视图

textview

共同属性 

android:id 控件的唯一标识符
android:layout_width 控件的宽度

android:layout_height 

控件的高度
android:layout_margin 控件的外边距
anddroid:gravity

控件内容在自身布局中的位置

android:layout_gravity 控件本身在父布局中的位置
android:layout_padding 控件的内边距
android:background 控件的背景颜色或背景图像
android:visibility 控件的可见性
android:clickable 控件是否可点击
android:focusable 控件是否可获得焦点

类别 属性 描述
布局属性 android:layout_width 控件的宽度。可以是具体尺寸或者是 match_parent、wrap_content。
android:layout_height 控件的高度。同样可以是具体尺寸、match_parent 或 wrap_content。
android:layout_margin 控件的外边距。可以设置统一的外边距或者分别设置上、下、左、右外边距。
android:layout_gravity 控件在其父容器中的对齐方式。仅对LinearLayout等布局容器有效。
android:layout_weight 控件在 LinearLayout 或 RelativeLayout 中的权重。
android:orientation LinearLayout 的子视图排列方向,可选值为 horizontal 或 vertical。
android:gravity 控件内容在其内部空间的对齐方式。
外观属性 android:id 控件的唯一标识符。
android:background 控件的背景颜色或背景图像。
android:padding 控件的内边距。可设置统一的内边距或分别设置上、下、左、右内边距。
android:src ImageView 中显示的图像资源。
android:elevation 控件的海拔高度,影响阴影效果。
android:alpha 控件的透明度,取值范围为 0 到 1。
文本属性 android:text 控件显示的文本内容。
android:textSize 文本的字号大小。
android:textColor 文本的颜色。
android:textStyle 文本的样式,如粗体、斜体等。
android:textAlignment 文本的对齐方式。
android:hint 输入框中的提示文本。
图像属性 android:scaleType ImageView 中图像的缩放方式。
android:adjustViewBounds 控制 ImageView 是否根据图像大小调整自身边界。
android:cropToPadding 控制 ImageView 在调整边界时是否剪裁内容。
其他属性 android:enabled 控件是否启用。
android:checked 控件是否被选中。
android:progress 进度条的当前进度值。
android:max 控件的最大值。
android:rating 评分控件的当前评分值。
android:numStars 评分控件的最大星星数量。
android:indeterminate 进度条是否为不确定状态。
android:maxHeight 控件的最大高度。
android:minHeight 控件的最小高度。
android:maxWidth 控件的最大宽度。
android:minWidth 控件的最小宽度。
android:scrollbars 控件是否显示滚动条。

创建View的两种方式

Java代码

xml布局方式

猜你喜欢

转载自blog.csdn.net/weixin_64015266/article/details/137751352