LinearLayout中的layout_gravity="center"问题
来源:互联网 发布:远程会诊软件哪家好 编辑:程序博客网 时间:2024/04/29 18:13
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <LinearLayout android:layout_width="100dp" android:layout_height="100dp" android:layout_centerInParent="true" android:background="#999999" android:orientation="horizontal"> <View android:layout_width="50dp" android:layout_height="50dp" android:layout_gravity="center" android:background="#ff0000" /> </LinearLayout></RelativeLayout>
可以看到我们这里的View并没有处在中央的位置,原因是因为LinearLayout中的horizontal属性的影响。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <LinearLayout android:layout_width="100dp" android:layout_height="100dp" android:layout_centerInParent="true" android:background="#999999" android:orientation="horizontal"> <View android:layout_width="match_parent" android:layout_height="50dp" android:layout_gravity="center" android:background="#ff0000" /> </LinearLayout></RelativeLayout>
那么如果想在LinearLayout中的layout_gravity="center"子控件居中怎么办呢?
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <LinearLayout android:layout_width="100dp" android:layout_height="100dp" android:layout_centerInParent="true" android:background="#999999" android:orientation="vertical"> <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="center" android:orientation="horizontal"> <View android:layout_width="50dp" android:layout_height="50dp" android:layout_gravity="center" android:background="#ff0000" /> </LinearLayout> </LinearLayout></RelativeLayout>
总结:LinearLayout中的orientation会对layout_gravity="center"有影响。
vertical影响垂直居中;
horizontal影响水平居中;
也可以参考这里:
http://stackoverflow.com/questions/12149316/android-layout-gravity-center-does-not-center
0 0
- LinearLayout中的layout_gravity="center"问题
- RelativeLayout和LinearLayout中的子控件layout_gravity="center"的问题解决
- Linearlayout 中layout_gravity不起作用问题
- 关于 android:layout_gravity="bottom" 或者 android:layout_gravity="right" 在LinearLayout失效问题
- android中LinearLayout中的orientation, gravity, layout_gravity
- LinearLayout layout_gravity
- LinearLayout布局下layout_gravity="bottom" 失效
- 关于Linearlayout中控件设置为其底部的问题,android:layout_gravity="bottom"没效果
- LinearLayout布局中的gravity与layout_gravity之惑
- android:layout_gravity对于LinearLayout何时生效的问题
- LinearLayout 的layout_gravity使用
- android:layout_centerInParent = "true"和 android:layout_gravity = "center"
- android 拉伸图片 android:layout_gravity="center" android:gravity="center" 实现水平竖直居中
- Android布局中LinearLayout的android:layout_gravity="bottom"不起作用
- Quality Center安装中的问题
- Linearlayout下的layout_gravity用法
- LinearLayOut layout_gravity 与gravity 区别
- android:layout_gravity="right"控制LinearLayout中控件居右显示失败
- java 推箱子游戏 简单例子
- Apache Stratos探究:Cartridge Agent的生命周期
- 完美解决Android SDK Manager无法更新
- UVa 10459 The Tree Root(树)
- 安装qtp时,提示无法安装.NET framework 4.0
- LinearLayout中的layout_gravity="center"问题
- 最长公共子串
- hdoj Calculate S(n) 2114 (数学规律 取余)
- Android 菜鸟这两天踩过的坑
- 使用 U 盘做 Git 仓库的步骤
- Sybase数据库关于GetDate()所需编号对应的日期格式(测试结果如下)
- HDUOJ Number Sequence找规律
- Python开发常用模块
- 因果关系的倒置(3)