Android .. 框架布局内不同高度的2个重叠视图,使它们高度相同

0 height layout android view

我在框架布局中有一个进度条和一个文本视图。文本与进度条重叠。

文本视图是进度条高度的两倍(由于文本的长度),我希望进度条的高度自动适应它。

我尝试通过将进度条设置为 match_parent 并将父级设置为 wrap_content 来做到这一点,但进度条的高度没有增加。

XML 是这样的:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
> 

<ProgressBar  
    android:layout_width="match_parent"  
    style="?android:attr/progressBarStyleHorizontal"  
    android:layout_height="fill_parent"
    android:layout_gravity="center_horizontal|center_vertical"
/> 

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="30sp"
    android:text="Big long text here................................"    
    android:layout_gravity="center_horizontal|center_vertical"
/>

</FrameLayout>
Run Code Online (Sandbox Code Playgroud)

b_y*_*yng 5

使用 RelativeLayout 并使用 layout_align 对齐边界。

 <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:focusable="false">
        <TextView
            android:id="@+id/textview"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="30sp"
            android:text="Big long text here................................"
            android:layout_gravity="center_horizontal|center_vertical" />
        <ProgressBar
            style="?android:attr/progressBarStyleHorizontal"
            android:layout_height="fill_parent"
            android:layout_gravity="center_horizontal|center_vertical"
            android:layout_alignTop="@id/textview"
            android:layout_alignLeft="@id/textview"
            android:layout_alignBottom="@id/textview" />
    </RelativeLayout>
Run Code Online (Sandbox Code Playgroud)