android:layout_gravity和android:gravity属性差异
2023-09-11 14:21:01 时间
gravity的中文意思就是”重心“,就是表示view横向和纵向的停靠位置
android:gravity:是对view控件本身来说的,是用来设置view本身的文本应该显示在view的什么位置,默认值是左側
android:layout_gravity:是相对于包括改元素的父元素来说的,设置该元素在父元素的什么位置
比方TextView: android:layout_gravity表示TextView在界面上的位置,android:gravity表示TextView文本在TextView的什么位置,默认值是左側
例如以下样例
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="100dip" android:layout_height="100dip" android:layout_gravity="bottom|center_horizontal" android:gravity="center|bottom" android:background="#00FF00" android:text="@string/textview" /> <Button android:layout_width="100dip" android:layout_height="100dip" android:layout_gravity="bottom|left" android:gravity="left|top" android:background="#FF0000" android:text="@string/button" /> </LinearLayout>
注意,TextView并没有依照我们设置的android:layout_gravity属性那样显示在界面的下方正中央,Button也没有显示在界面的左下方。这是由于我们设置了LinearLayout的android:orientation属性为"vertical"。对于LinearLayout假设设置android:orientation="vertical",那么android:layout_gravity的设置仅仅在水平方向生效,如上图TextView显示在屏幕的水平正中央,而Button显示在水平方向的最左边;假设设置android:orientation="horizontal",那么android:layout_gravity属性仅仅在垂直方向生效
相关文章
- Android NDK开发篇(六):Java与原生代码通信(异常处理)
- Android Wi-Fi Peer-to-Peer(Android的Wi-Fi P2P对等网络)
- Android Studio Electric Eel | 2022.1.1 版本
- Android之监测手机网络状态的广播
- Xamarin Android提示找不到资源属性定义
- Android studio的错误:radle sync failed: Cause: failed to find target android-21 :
- 《精通移动App测试实战:技术、工具和案例》一1.4 Android相关的一些属性简介
- 《Android游戏开发详解》——导读
- 《Android深度探索(卷2):系统应用源代码分析与ROM定制》——第6章,第6.1节什么是Android系统应用
- android中xml tools属性详解
- Android学习 之 ColorStateList按钮文字变色
- Android 属性动画 源码解析 深入了解其内部实现
- android实现界面左右滑动(GridView动态设置item,支持每个item按某个属性排序来显示在不同的界面)
- Android自定义属性时TypedArray的使用方法
- Android中Context详解 ---- 你所不知道的Context
- android开发:Android 中自定义属性(attr.xml,TypedArray)的使用
- android 传感器
- Android编程 EditView 中如何设置最多可以输入的字符数量 属性 android:ems 与 android:maxLength 的区别
- 解决Android SDK Manager下载问题和android studio每次启动都要在fetching Android sdk compoment information
- Android UUID.randomUUID()方法介绍
- Android N分屏模式Activity生命周期的变化
- Android View体系(三)属性动画
- Android学习之按钮触发连接TCP服务器
- 【Android开发经验】android:windowSoftInputMode属性具体解释
- Android API之android.widget.Filterable
- Android使用TextView,设置onClick属性无效解决的方法