Android使用FrameLayout应该注意的地方
16lz
2021-12-04
简单来说:FrameLayout中的子元素总是以屏幕的左上角层叠在一起。
事实上,这是不确切的,我们可以对子元素添加android:layout_gravity属性来设置他们的位置的。
比如,下面的布局子控件都在什么位置呢?
<?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"><ImageViewandroid:id="@+id/image"android:layout_width="fill_parent"android:layout_height="fill_parent"android:scaleType="center"android:src="@drawable/candle" /><TextViewandroid:id="@+id/text1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:textColor="#00ff00"android:text="@string/hello" /><Buttonandroid:id="@+id/start"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="bottom"android:text="Start" /></FrameLayout>
在FrameLayout布局里面android:layout_margin的各种属性必须依赖于android:layout_gravity,也就是说,要想margin生效,必须设定view的layout_gravity属性。单独设置marginLeft等属性是无效的。
更多相关文章
- 禁止Android(安卓)横屏竖屏切换
- android studio线性布局,相对布局,TestView
- android webkit CSS3及Render初窥
- Android(安卓)EditText属性介绍及监听内容变化
- 使用android:autoSizeMinTextSize需要api大于26
- 2013.03.19(9)———android xml解析之pull
- Android之TextView属性详解
- android 按钮设计中state_selected属性
- android中使用flexboxlayout