Android gravity 与 layout_gravity 使用区别

简介: Android gravity 与 layout_gravity 使用区别

一、简介

  • 两者都是设置对齐方式的属性,属性值相同。

  • 不同之处:
  • gravity 是设置 自身内部元素 的对齐方式。
    案例:比如 TextView,则是设置 内部文字 的对齐方式。
    案例:比如 Layout 布局,则为设置 内部组件元素 的对齐方式。
  • layout_gravity 是设置 自身相当于父容器 的对齐方式。
    案例:比如 TextView,则是设置 自身在父容器 中的对齐方式。
  • gravitylayout_gravity 可以配合使用。

二、案例

  • 子元素 使用gravity,则控制 自身内部元素对齐
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    >
    <TextView
        android:layout_width="150dp"
        android:layout_height="150dp"
        android:text="DZM_TEST"
        android:gravity="bottom"
        android:background="#ffc"/>
</LinearLayout>
  • 父容器 未使用gravity,子元素 使用layout_gravity,则子元素只会在父容器 上中下 的位置生效,左右是无法生效的。
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >
    <TextView
        android:layout_width="150dp"
        android:layout_height="150dp"
        android:text="DZM_TEST"
        android:layout_gravity="center_vertical"
        android:background="#ffc"/>
</LinearLayout>
  • 父容器 使用gravity,子元素 使用layout_gravity,则子元素会通过两者组合进行显示。
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center_horizontal"
    >
    <TextView
        android:layout_width="150dp"
        android:layout_height="150dp"
        android:text="DZM_TEST"
        android:layout_gravity="center_vertical"
        android:background="#ffc"/>
</LinearLayout>

相关文章
|
2月前
|
安全 Android开发 数据安全/隐私保护
请说明鸿蒙操作系统与其他操作系统(如Android和iOS)的主要区别。
请说明鸿蒙操作系统与其他操作系统(如Android和iOS)的主要区别。
89 1
|
2月前
|
Android开发
Android基础知识:请解释Service是什么,它与IntentService的区别是什么?
Android基础知识:请解释Service是什么,它与IntentService的区别是什么?
63 0
|
10月前
|
编解码 物联网 开发工具
Android平台内网RTSP网关和轻量级RTSP服务的区别和联系
我们在对接轻量级RTSP服务的时候,遇到客户这样的使用场景:客户是用于车载自组网环境,确保多辆车之间可以相互看到对方的实时视频,以期可以了解到前方路况等关注的信息。
115 0
|
2月前
|
API 开发工具 Android开发
iOS 和 Android 平台的开发有哪些主要区别?
iOS与Android开发区别:iOS用Objective-C/Swift,App Store唯一下载渠道;Android用Java/Kotlin,多商店发布(如Google Play、华为市场)。设计上,iOS简洁一致,Android灵活可定制。开发工具,iOS用Xcode,Android用Android Studio。硬件和系统多样性,iOS统一,Android复杂。权限管理、审核流程及API各有特点,开发者需依据目标平台特性进行选择。
77 3
|
2月前
|
XML 存储 编解码
android 目录结构中 drawable(hdpi,ldpi,mdpi) 的区别
android 目录结构中 drawable(hdpi,ldpi,mdpi) 的区别
34 1
|
4天前
|
开发工具 Android开发
技术经验分享:Android编译命令m、mm、mmm区别及工程搭建示例
技术经验分享:Android编译命令m、mm、mmm区别及工程搭建示例
|
2月前
|
数据可视化 Android开发 容器
Android UI设计: 请解释LinearLayout、RelativeLayout和ConstraintLayout的区别。
Android UI设计: 请解释LinearLayout、RelativeLayout和ConstraintLayout的区别。
133 5
|
2月前
|
Java 开发工具 Android开发
鸿蒙HarmonyOS 与 Android 的NDK有什么区别?
鸿蒙(HarmonyOS)和Android的NDK(Native Development Kit)是两个不同的概念,它们在设计理念、架构、开发方式和目标平台等方面存在着一些显著的不同。
54 0
|
2月前
|
Android开发
Android Makefile中inherit-product函数和include的区别
Android Makefile中inherit-product函数和include的区别
26 0
|
2月前
|
Android开发
Android基础知识:什么是Fragment?与Activity的区别是什么?
Android基础知识:什么是Fragment?与Activity的区别是什么?
564 54