Android UI基础

 XML布局的常见属性


ID                       控件名字,是当前控件的唯一标识,常用字符串表示
background        调整当前界面背景
gravity                调整所有控件所在的整体位置
layout _width      当前界面整体宽度,常用wrap_content和match_parent
layout_height     当前界面整体高度,常用wrap_content和match_parent
padding             调整屏幕边距,可以整体调整或者单项调整
text                    控件显示文本,可调用values文件夹中的strings.xml来显示文本内容
textColor           显示文本颜色,可调用values文件夹中的color.xml来定义
textSize            显示文本字体大小,单位常用dp和px
textStyle           显示文本字体风格,可选的有斜体和粗体

跟css挺像的

布局管理器

 LinearLayout 线性布局

 LinearLayout  是最常用的布局,它会把容器里面的组件一个挨一个的排列起来,LinearLayout 可以控制各组件横纵向排列(通过android:orientation属性控制)。设置排列方式可以设置为 android:orientation="vertical" (垂直排列),android:orientation="horizontal"(水平排列)。

QQ截图20180805203616.png

类似  flex布局

 

RelativeLayout相对布局

RelativeLayout也是一种比较常用布局,相对布局容器内子组件的位置总是相对于兄弟组件、父容器来决定的,因此这种布局方式被称为相对布局。

image.png


TableLayout 表格布局

        TableLayout继承了LinearLayout,因此它的本质依然是线性布局管理器。表格布局采用行、列的形式来管理UI组件,TableLayout并不需要明确声明包含多少行多少列,而是通过添加TableRow来控制表格的行数和列数。每次向TableLayout中添加一个TableRow,该TableRow就是一个表格行。

QQ截图20180805204830.png

TableLayout  三个属性

    android:collapseColumns(设置需要被隐藏列序号)

      android:shrinkColumns(设置需要被收缩列序号)

        android:stretchColumns(设置需要被拉伸列序号)


           常用控件

          TextView文本框、EditText编辑框

          image.png

          image.png

          Button按钮

          image.png

          ImageView图片

          ImageView是继承自View组件,主要功能不仅用于显示ImageView,而且还可以显示任何Drawable对象。

          ImageView所支持的android:scaleType属性可指定如下属性

                fitXY:拉伸图片(不按比例)以填充View的宽高。

                  fitStart:按比例拉伸图片,拉伸后图片的高度为View的高度,且显示在View的左边。

                    fitCenter:按比例拉伸图片,拉伸后图片的高度为View的高度,且显示在View的中间。

                      fitEnd:按比例拉伸图片,拉伸后图片的高度为View的高度,且显示在View的右边。

                        center:按原图大小显示图片,但图片宽高大于View的宽高时,截图图片中间部分显示。

                          centerCrop:按比例放大原图直至等于某边View的宽高显示。

                            centerInside:当原图宽高或等于View的宽高时,按原图大小居中显示;反之将原图缩放至View的宽高居中显示。

                          image.png

                          日记本

                          如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

                          赞赏支持
                          被以下专题收入,发现更多相似内容