我在一个相对布局中有一个框架布局,其他的都放在它下面。
我怎样才能使这个框架布局占据整个屏幕的一半呢?
我试过减肥,但没什么改变。
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
style="@style/mainLayoutStyle">
<FrameLayout
android:id="@+id/codeLayout"
style="@style/codeLayoutLargeStyle">
<TextView
android:id="@+id/DisplayTextView"
style="@style/DisplayTextViewLargeStyle"/>
</FrameLayout>
......
.....
<LinearLayout
最佳答案
我在一个相对布局中有一个框架布局,其他的都放在它下面
然后你用错误的布局作为你的父母。您应该将RelativeLayout
替换为LinearLayout
,将FrameLayout
高度设置为match_parent
和android:layout_weight="1"
,然后将所需的所有东西(相对的、线性的)包裹在所需的任何东西下面,确保它也设置了如上所述的高度和布局重量。然后你将得到50%-50%的高度分割
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<FrameLayout
android:layout_weight="1"
android:background="#ff0000"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
<RelativeLayout
android:layout_weight="1"
android:background="#0000ff"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</LinearLayout>