布局和视图的常用属性

0、用户界面由布局和GUI组件组成
之前的项目中都是使用线性布局LinearLayout,LinearLayout将视图显示在一行或一列中。其使用方法如下所示:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
	......
    >
</LinearLayout>

1、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:paddingStartandroid:paddingEnd来分别设置布局的起始边和末尾边。

5、增加尺寸资源文件为不同布局指定一致的内边距
到目前为止我们只知道硬编码设置尺寸,但是我们还可以在一个尺寸资源文件中设置内边距,利用尺寸资源文件,可以更容易地维护应用中所有布局的内边距。一般情况下可以在工程的\app\src\main\res\values目录下可以找到一个dimens.xml,若没有也可以自行创建一个。下面是一个实例。
在dimens.xml中增加水平和垂直边距的尺寸:

<?xml versio"1.0" encoding="utfg-8" ?>
<resources>
	<dimen name="activity_horizontal_margin">16dp</dimen>
	<dimen name="activity_vertical_margin">16dp</dimen>
</resources>

再在布局文件中使用尺寸资源:

<LinearLayout ...
	android:paddingLeft="@dimen/activity_horizontal_margin"
	android:paddingRight="@dimen/activity_horizontal_margin"
	android:paddingTop="@dimen/activity_vertical_margin"
	android:paddingBottom="@dimen/activity_vertical_margin"

6、线性布局按视图在布局中出现的顺序显示视图。

7、使用外边距增加视图间的距离
使用线性布局指定视图位置时,布局并不会在视图之间流出间隔。简单地说,一个视图放在另一个视图下面,但是想要在中间增加间距,这就是外边距的作用。
layout_marginTop:在视图上方增加额外的空间
layout_marginBottom:在视图下方增加额外的空间
layout_marginLeft:在视图左边增加额外的空间
layout_marginStart:在视图起始增加额外的空间
layout_marginRight:在视图右边增加额外的空间
layout_marginTop:在视图末尾边增加额外的空间
layout_marginTop:在视图各个边增加额外的空间

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 安卓布局常用属性包括:layout_width、layout_height、layout_margin、layout_gravity、gravity、padding等。其中,layout_width和layout_height用于设置控件的宽度和高度,layout_margin用于设置控件与周围控件的间距,layout_gravity用于设置控件在父布局中的位置,gravity用于设置控件内部内容的位置,padding用于设置控件内部内容与边框的间距。这些属性在安卓布局中非常常用,可以帮助我们更好地控制控件的位置和大小。 ### 回答2: 安卓布局常用属性及用法有很多,下面我来介绍几个常用属性及其用法。 1. layout_width和layout_height:布局宽度和高度。可以设置为具体数值如100dp,也可以设置为match_parent(填充父布局)或wrap_content(自适应内容)。 2. gravity:用于控制子视图在父布局中的对齐方式。可以设置为left、right、center等,也可以使用多个值组合如"center_vertical|right"。 3. padding和margin:padding表示内边距,用于设置子视图与其周围的边距,margin表示外边距,用于设置该视图与其他视图的距离。 4. weight和LinearLayout中的weightSum:weight可用于设置子视图的权重,当父布局有多余空间时,子视图根据权重分配剩余空间。weightSum则用于设置父布局中可以分配给子视图的最大权重值。 5. visibility:用于控制视图的可见性。可设置为visible(可见)、invisible(不可见,但仍保留占用空间)和gone(不可见且不占空间)。 6. layout_gravity:用于设置视图在父布局中的对齐方式,与gravity的区别在于layout_gravity是针对父布局的对齐,gravity是针对子视图的对齐。 7. layout_below和layout_alignParentRight等:用于设置视图在其他视图或父布局中的相对位置。例如layout_below表示将此视图放置在另一个视图的下方,layout_alignParentRight表示将此视图对齐到父布局的右边。 以上是一些常用的安卓布局属性及其用法,掌握了这些属性可以更好地调整视图布局和外观。当然还有很多其他的属性,需要根据具体需要来灵活应用。 ### 回答3: 安卓布局主要用于定义用户界面的布局结构和界面元素的位置关系,通过设置布局属性来控制视图在屏幕上的显示效果。下面是安卓布局常用属性及用法: 1. android:id:为布局视图指定唯一的标识符,方便在代码中进行引用和操作。 2. android:layout_width和android:layout_height:设置布局视图在屏幕上的宽度和高度,可以指定具体数值(如dp或px),也可以使用match_parent表示与父布局相等或使用wrap_content表示根据内容自适应。 3. android:layout_margin:设置布局视图与周围元素之间的间距,可以指定具体数值或使用@dimen引用资源。 4. android:layout_gravity:设置布局视图的对齐方式,如center、left、right等,可以结合使用多个值。 5. android:layout_alignParentTop、android:layout_alignParentBottom、android:layout_alignParentLeft、android:layout_alignParentRight:设置布局视图相对于父布局的位置。 6. android:layout_below、android:layout_above、android:layout_toLeftOf、android:layout_toRightOf:设置布局视图相对于其他元素的位置。 7. android:layout_weight:设置布局视图在权重布局中所占的比例,配合weightSum属性使用。 8. android:visibility:设置布局视图的可见性,可选值有visible(可见)、invisible(不可见但占用空间)、gone(不可见且不占用空间)。 以上是安卓布局常用属性及用法的一些例子,不同布局类型和需求会有不同的属性可用,开发者根据具体情况进行选择和设置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值