0

我有 3 个布局,第一个我以编程方式添加内容,第二个我以编程方式添加内容并将其放在底部,第三个我放置片段。问题出在底部布局中,如果我将高度设置40dp为显示的片段。但是如果我将它设置wrap_content为不显示片段...

<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" >

    <RelativeLayout
        android:id="@+id/tabs"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true" />

    <RelativeLayout
        android:id="@+id/acts"
        android:layout_width="match_parent"
        //android:layout_height="wrap_content" <-id/frame not show
        android:layout_height="40dp" <-id/frame show
        android:layout_alignParentBottom="true" />

    <FrameLayout
        android:id="@+id/frame"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/tabs"
        android:layout_above="@id/acts" />

</RelativeLayout>
4

3 回答 3

0

现在我已经设置了背景颜色并设置了最小高度以显示正在发生的事情,通过删除“@+id/acts”布局的最小高度来尝试这个。然后你会看到框架现在不在天空中:)

更新

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <RelativeLayout
        android:id="@+id/tabs"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:minHeight="50dp"
        android:background="#f00"
        android:layout_alignParentTop="true" />

    <FrameLayout
        android:id="@+id/frame"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:minHeight="50dp"
        android:background="#0f0"
        android:layout_above="@+id/acts"
        android:layout_below="@+id/tabs" />

    <RelativeLayout
        android:id="@+id/acts"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:minHeight="50dp"
        android:background="#00f"
        android:layout_alignParentBottom="true" />

</RelativeLayout>
于 2012-12-06T17:58:18.117 回答
0

I have fix it, just add the acts layout to bottom of fragment and now its work fine. Tanks for your help.

于 2012-12-06T19:13:18.767 回答
0

像这样设置

android:layout_above="@+id/frame"

希望它会有所帮助。

于 2012-12-06T17:47:30.557 回答