一开始在xml中用gravity和Layout gravity的时候,没有去注意有什么区别,导致在调整界面的时候误用了,总是没法使文字按照要求的位置来显示。
其实从英文字面上也不难理解,Layout gravity我的理解是当前组件对父组件的位置,而gravity是当前组件的内容对当前组件的位置。
下面是设计两行组件左对齐,并且组合在一起居中显示的情况
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="center">
<LinearLayout
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<LinearLayout
android:id="@+id/sim_1"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_vertical">
<ImageView
android:id="@+id/sim_icon_1"
android:focusable="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:src="@drawable/zzz_ic_sim1" />
<TextView
android:id="@+id/carrier"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="15sp"
android:layout_toRightOf="@+id/sim_icon_1"
android:layout_alignTop="@+id/sim_icon_1"
android:text="sim ka"/>
</LinearLayout>
<LinearLayout
android:id="@+id/sim_2"
android:layout_below="@id/sim_1"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_vertical">
<ImageView
android:id="@+id/sim_icon_2"
android:focusable="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:src="@drawable/zzz_ic_sim2" />
<TextView
android:id="@+id/carrier2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="15sp"
android:layout_toRightOf="@+id/sim_icon_2"
android:layout_alignTop="@+id/sim_icon_2"
android:text="sim ka ghrthrtbv"/>
</LinearLayout>
</LinearLayout>
</LinearLayout>
分享到:
相关推荐
"Android中gravity与layout_gravity的区别" Android 中的 gravity 和 layout_gravity 是两个常见的属性,它们都是用于设置视图组件的对齐方式,但是它们的作用域和应用场景却有所不同。 首先,让我们来看一下 ...
layout_gravity 在 线性布局 和 帧布局 中的应用 通过代码 直观的展示 layout_gravity 和 gravity 的区别
android:layout_gravity:设置控件本身相对于父控件的显示位置。 看下如下代码段 代码如下:<?xml version=”1.0″ encoding=”utf-8″?><!– android:gravity设置了按钮上面的文字的显示位置,而android:...
gravity与 layout_gravity。 1. gravity与layout_gravity 给出定义: gravity:控制组件所包含的子元素的对齐方式,可多个组合。如(left | button) layout_gravity:控制该组件在父元素里的对齐方式。 开始使用...
主要介绍了Android中gravity、layout_gravity、padding、margin的区别小结,需要的朋友可以参考下
1.首先来看看Android:layout_gravity和android:gravity的使用区别。 android:gravity: 这个是针对控件里的元素来说的,用来控制元素在该控件里的显示位置。例如,在一个Button按钮控件中设置如下两个属性, android...
android:layout_gravity 属性详细解读
android:gravity 属性详细解读 重点有left/start 和right/end clip_vertical/clip_horizontal
关于 这是一个小的演示应用程序,用于展示LinearLayout如何处理其子View的各种layout_gravity属性。 下载:
gravity 属性的取值有多种,例如 top、bottom、left、right、center_vertical、center_horizontal、center 等。 LinearLayout 的优点是简单易用,能够满足大多数布局需求。但是,它也有一些缺点,例如无法实现复杂...
时钟事件处理,显示签到时间,初学者实用。 android:id="@+id/analogClock01" android:layout_width="wrap_content" android:layout_height="wrap_content" ... android:layout_gravity="center_horizontal"/>
android:layout_gravity="center" android:id="@+id/iv1" android:layout_width="30dp" android:layout_height="30dp"/> android:gravity="center" android:text="微信" android:button="@null" android:...
<ImageView android:layout_width="wrap_content" android:layout_height="100dp" android:src="@drawable/img" android:gravity="center" android:layout_span="4"/> </TableRow> <TableRow > <TextView/> ...
android:layout_gravity android:gravity android:layout_centerInParent layout_gravity android:layout_gravity ,用来指定当前组件(布局或View)在父组件(布局)中的位置,父布局应该是LinearLayout或者它的...
android:layout_gravity—–设置控件本身相对于父控件的显示位置 android:layout_weight—– 给控件分配剩余空间 先给大家展示一下导图: 知识点详解(演示效果方便组件没有设置id) (1)gravity和Layout_...
android layout_Gravity,Bundle,ContentResolver,cursor,Fragments ,Fragments,inflater ,Fragment,数据查询query函数参数解析, 【Cursor】 类的介绍,android 获得通话记录,Handler ,Android四大基本组件介绍与生命...
android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" > android:layout_width="300dip" android:layout_height="130dip" android:background="@drawable/...