襄州区住房和城乡建设局网站,中卫市设计院,京东网上商城电脑版,建设部网站事故快报0、用户界面由布局和GUI组件组成 之前的项目中都是使用线性布局LinearLayout#xff0c;LinearLayout将视图显示在一行或一列中。其使用方法如下所示#xff1a;
LinearLayoutxmlns:androidhttp://schemas.android.com/apk/res/androidandroid:layout_width…0、用户界面由布局和GUI组件组成 之前的项目中都是使用线性布局LinearLayoutLinearLayout将视图显示在一行或一列中。其使用方法如下所示
LinearLayoutxmlns:androidhttp://schemas.android.com/apk/res/androidandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:orientationvertical......
/LinearLayout1、Android命名空间 其中xmlns:android属性用于指定Android命名空间必须设置为http://schemas.android.com/apk/res/android
2、必须设置布局的宽度和高度 android:layout_width和android:layout_height属性指定了布局宽度和高度。这些属性对所有类型的布局和视图都是必须的可以将其设置为wrap_content, match_parent或某个特定的大小。wrap_content表示你希望布局足够大恰好能放下其中包含的所有视图match_parent表示你希望布局与它的父布局同样大。
3、垂直或水平方向 android:orientation属性指定希望以什么方向摆放视图vertical表示垂直摆放horizontal表示水平存放视图默认从左向右显示。如果需要显示从右往左的语言需要在AndroidManifest.xml文件中生命android:supportsRtl“true”
4、内边距增加空间 android:padding如果希望布局边缘和屏幕边界之间留下一些空间可以设置内边距属性这些属性告诉Android希望布局的各个边与其父布局各个边之间有多大的间距。如果你希望上下左右的内边距不尽相同你可以分别使用 android:paddingBottom、android:paddingLeft、android:paddingRight、android:paddingTop来设定。如果你的应用还支持从右向左读的语言还可以使用android:paddingStart和android:paddingEnd来分别设置布局的起始边和末尾边。
5、增加尺寸资源文件为不同布局指定一致的内边距 到目前为止我们只知道硬编码设置尺寸但是我们还可以在一个尺寸资源文件中设置内边距利用尺寸资源文件可以更容易地维护应用中所有布局的内边距。一般情况下可以在工程的\app\src\main\res\values目录下可以找到一个dimens.xml若没有也可以自行创建一个。下面是一个实例。 在dimens.xml中增加水平和垂直边距的尺寸
?xml versio1.0 encodingutfg-8 ?
resourcesdimen nameactivity_horizontal_margin16dp/dimendimen nameactivity_vertical_margin16dp/dimen
/resources再在布局文件中使用尺寸资源
LinearLayout ...android:paddingLeftdimen/activity_horizontal_marginandroid:paddingRightdimen/activity_horizontal_marginandroid:paddingTopdimen/activity_vertical_marginandroid:paddingBottomdimen/activity_vertical_margin6、线性布局按视图在布局中出现的顺序显示视图。
7、使用外边距增加视图间的距离 使用线性布局指定视图位置时布局并不会在视图之间流出间隔。简单地说一个视图放在另一个视图下面但是想要在中间增加间距这就是外边距的作用。 layout_marginTop:在视图上方增加额外的空间 layout_marginBottom:在视图下方增加额外的空间 layout_marginLeft:在视图左边增加额外的空间 layout_marginStart:在视图起始增加额外的空间 layout_marginRight:在视图右边增加额外的空间 layout_marginTop:在视图末尾边增加额外的空间 layout_marginTop:在视图各个边增加额外的空间