Android布局理解之一:FrameLayout 内的控件如何设置位置
2017-06-22 21:28
2927 查看
所有的子元素将会固定在屏幕的左上角;不能为FrameLayout中的一个子元素指定一个位置。后一个子元素将会直接在前一个子元素之上进行覆盖填充,把它们部份或全部挡住(除非后一个子元素是透明的)。 简单来说:FrameLayout中的子元素总是以屏幕的左上角层叠在一起。在FrameLayout布局里面android:layout_margin的各种属性必须依赖于android:layout_gravity,也就是说,要想margin生效,必须设定view的layout_gravity属性。 下面的配置将2个控件显示在屏幕的中间: <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" 宽 android:layout_height="fill_parent" 高 > <LinearLayout android:layout_width="200dip" 宽 android:layout_height="wrap_content" 高 android:orientation="vertical" 垂直 android:gravity="center" 居中 android:layout_gravity="center" 居中 > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/empty3" /> <TextView android:layout_width="fill_parent" 宽 android:layout_height="wrap_content" 高 android:layout_marginTop="10dp" android:text="暂无记录" android:textColor="@color/gray_dark" android:textSize="@dimen/font_middle" android:gravity="center" /> </LinearLayout> </FrameLayout>
相关文章推荐
- Android布局之FrameLayout设置控件居中显示
- 【Android动态布局】之【使用addView方法时,如何保持已有动态控件位置不被改变】
- android如何设置控件的样式
- Android 帧布局(FrameLayout)的理解
- Android 动态布局 动态生成 销毁控件 改变控件的位置等
- android后台设置控件相对位置
- android 获取控件大小和设置调整控件的位置XY
- android如何设置控件的样式
- android代码中动态设置布局中控件的属性
- android如何动态设置控件的高度和宽度
- Android UI控件之CheckBox实现墨迹天气设置布局界面(漂亮)
- jquery如何设置控件位置
- 如何设置android模拟器的地理位置
- jquery如何设置控件位置
- android 获取 控件在布局中的位置
- android自定义控件后如何调整自身子控件与父类中子控件的布局
- Android 正确设置控件布局参数
- jquery如何设置控件位置
- android 控件位置常用布局
- android代码中动态设置布局中控件的属性