我在一个相对布局中有一个框架布局,其他的都放在它下面。
我怎样才能使这个框架布局占据整个屏幕的一半呢?
我试过减肥,但没什么改变。

<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_parentandroid: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>

android - 将FrameLayout分配为父RelativeLayout的一半-LMLPHP

08-03 21:08