`
oyeal
  • 浏览: 81743 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

gravity与Layout gravity的区别

XML 
阅读更多
  一开始在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的区别" Android 中的 gravity 和 layout_gravity 是两个常见的属性,它们都是用于设置视图组件的对齐方式,但是它们的作用域和应用场景却有所不同。 首先,让我们来看一下 ...

    layout_gravity和gravity区别以及应用

    layout_gravity 在 线性布局 和 帧布局 中的应用 通过代码 直观的展示 layout_gravity 和 gravity 的区别

    Android中gravity与layout_gravity的使用区别分析

    android:layout_gravity:设置控件本身相对于父控件的显示位置。 看下如下代码段 代码如下:&lt;?xml version=”1.0″ encoding=”utf-8″?&gt;&lt;!– android:gravity设置了按钮上面的文字的显示位置,而android:...

    LinearLayout中gravity与 layout_gravity。

    gravity与 layout_gravity。 1. gravity与layout_gravity 给出定义: gravity:控制组件所包含的子元素的对齐方式,可多个组合。如(left | button) layout_gravity:控制该组件在父元素里的对齐方式。 开始使用...

    Android中gravity、layout_gravity、padding、margin的区别小结

    主要介绍了Android中gravity、layout_gravity、padding、margin的区别小结,需要的朋友可以参考下

    android:layout_gravity和android:gravity的区别

    1.首先来看看Android:layout_gravity和android:gravity的使用区别。 android:gravity: 这个是针对控件里的元素来说的,用来控制元素在该控件里的显示位置。例如,在一个Button按钮控件中设置如下两个属性, android...

    Layout_Gravity

    android:layout_gravity 属性详细解读

    Android Gravity

    android:gravity 属性详细解读 重点有left/start 和right/end clip_vertical/clip_horizontal

    android-linear-layout-and-layout-gravity:线性布局和 layout_gravity

    关于 这是一个小的演示应用程序,用于展示LinearLayout如何处理其子View的各种layout_gravity属性。 下载:

    android的layout布局种类

    gravity 属性的取值有多种,例如 top、bottom、left、right、center_vertical、center_horizontal、center 等。 LinearLayout 的优点是简单易用,能够满足大多数布局需求。但是,它也有一些缺点,例如无法实现复杂...

    android 时钟事件处理-----AnalogClock/DigitaClock

    时钟事件处理,显示签到时间,初学者实用。 android:id="@+id/analogClock01" android:layout_width="wrap_content" android:layout_height="wrap_content" ... android:layout_gravity="center_horizontal"/&gt;

    WeChatSample

    android:layout_gravity="center" android:id="@+id/iv1" android:layout_width="30dp" android:layout_height="30dp"/&gt; android:gravity="center" android:text="微信" android:button="@null" android:...

    ANDROID实验报告组件布局.pdf

    &lt;ImageView android:layout_width="wrap_content" android:layout_height="100dp" android:src="@drawable/img" android:gravity="center" android:layout_span="4"/&gt; &lt;/TableRow&gt; &lt;TableRow &gt; &lt;TextView/&gt; ...

    Android布局居中的几种做法

    android:layout_gravity android:gravity android:layout_centerInParent layout_gravity android:layout_gravity ,用来指定当前组件(布局或View)在父组件(布局)中的位置,父布局应该是LinearLayout或者它的...

    Android布局之LinearLayout线性布局

    android:layout_gravity—–设置控件本身相对于父控件的显示位置 android:layout_weight—– 给控件分配剩余空间 先给大家展示一下导图: 知识点详解(演示效果方便组件没有设置id) (1)gravity和Layout_...

    Android学习资料

    android layout_Gravity,Bundle,ContentResolver,cursor,Fragments ,Fragments,inflater ,Fragment,数据查询query函数参数解析, 【Cursor】 类的介绍,android 获得通话记录,Handler ,Android四大基本组件介绍与生命...

    android自定义弹出框

    android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" &gt; android:layout_width="300dip" android:layout_height="130dip" android:background="@drawable/...

Global site tag (gtag.js) - Google Analytics