Android 安卓将布局设置为占据剩余高度

Android 安卓将布局设置为占据剩余高度,android,layout,screen,Android,Layout,Screen,如何设置一个布局的高度,使其占据剩余的整个高度 第一个布局的高度为150,第二个布局的高度为50,我想第三个布局的高度为其余的高度,我可能需要得到设备的屏幕大小,然后设置布局的参数,如何做到这些 <?xml version="1.0" encoding="utf-8"?> <ScrollView android:id="@+id/ScrollView" android:layout_width="fill_parent" android:layout_height="w

如何设置一个布局的高度,使其占据剩余的整个高度

第一个布局的高度为150,第二个布局的高度为50,我想第三个布局的高度为其余的高度,我可能需要得到设备的屏幕大小,然后设置布局的参数,如何做到这些

<?xml version="1.0" encoding="utf-8"?>
<ScrollView
    android:id="@+id/ScrollView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true">
    <HorizontalScrollView
        android:background="@color/white"
        android:layout_width="wrap_content"
        android:layout_height="150.0dip">
        <LinearLayout
            android:orientation="horizontal"
            android:id="@+id/composite_complex_and_sticky_imagegallery"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent">
            <ImageView
                android:id="@+id/imageView"
                android:layout_width="144.0dip"
                android:layout_height="144.0dip"
                android:src="@drawable/ic_launcher"
                android:layout_alignParentLeft="true"
                android:layout_alignParentTop="true" />
            <ImageView
                android:id="@+id/imageView2"
                android:layout_width="144.0dip"
                android:layout_height="144.0dip"
                android:src="@drawable/ic_launcher"
                android:layout_toRightOf="@+id/imageView"
                android:layout_alignParentTop="true" />
            <ImageView
                android:id="@+id/imageView3"
                android:layout_width="144.0dip"
                android:layout_height="144.0dip"
                android:src="@drawable/ic_launcher"
                android:layout_toRightOf="@+id/imageView2"
                android:layout_alignParentTop="true" />
            <ImageView
                android:id="@+id/imageView4"
                android:layout_width="144.0dip"
                android:layout_height="144.0dip"
                android:src="@drawable/ic_launcher"
                android:layout_toRightOf="@+id/imageView3"
                android:layout_alignParentTop="true" />
            <ImageView
                android:id="@+id/imageView5"
                android:layout_width="144.0dip"
                android:layout_height="144.0dip"
                android:src="@drawable/ic_launcher"
                android:layout_toRightOf="@+id/imageView4"
                android:layout_alignParentTop="true" />
            <ImageView
                android:id="@+id/imageView6"
                android:layout_width="144.0dip"
                android:layout_height="144.0dip"
                android:src="@drawable/ic_launcher"
                android:layout_toRightOf="@+id/imageView5"
                android:layout_alignParentTop="true" />
        </LinearLayout>
    </HorizontalScrollView>

    <RelativeLayout
        android:tag="sticky"
        android:background="@color/white"
        android:layout_width="fill_parent"
        android:layout_height="90dip">
        <LinearLayout
            android:orientation="vertical"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent">
            <RelativeLayout
                android:layout_width="fill_parent"
                android:layout_height="wrap_content">
                <TextView
                    android:id="@+id/composite_complex_and_sticky_textview_1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="New Text"
                    android:layout_toLeftOf="@+id/composite_complex_and_sticky_imageview"
                    android:layout_above="@+id/textView2"
                    android:layout_alignParentLeft="true"
                    android:layout_alignParentTop="true" />
                <TextView
                    android:id="@+id/composite_complex_and_sticky_textview_2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="New Text"
                    android:layout_toLeftOf="@+id/composite_complex_and_sticky_imageview"
                    android:layout_alignBottom="@+id/composite_complex_and_sticky_imageview"
                    android:layout_alignParentLeft="true" />
                <ImageView
                    android:id="@+id/composite_complex_and_sticky_imageview"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:src="@drawable/ic_launcher"
                    android:layout_alignParentTop="true"
                    android:layout_alignParentRight="true" />
            </RelativeLayout>
            <RadioGroup
                android:orientation="horizontal"
                android:id="@+id/composite_complex_and_sticky_radiogroup"
                android:layout_width="fill_parent"
                android:layout_height="40.0dip">
                <RadioButton
                    android:id="@+id/composite_complex_and_sticky_radio_1"
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                    android:checked="true"
                    android:text="@string/offer_button_caption"
                    android:layout_weight="5.0"
                    android:layout_alignParentLeft="false"
                    android:layout_alignParentTop="false" />
                <RadioButton
                    android:id="@+id/composite_complex_and_sticky_radio_2"
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                    android:text="@string/description_button_caption"
                    android:layout_weight="5.0"
                    android:layout_alignParentTop="false"
                    android:layout_alignParentRight="false" />
            </RadioGroup>
        </LinearLayout>
    </RelativeLayout>

    <com.itprovent.fotokodroid.CustomViewPager
        android:id="@+id/composite_complex_and_sticky_viewpager"
        android:layout_width="match_parent"
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_height="0dp"
        android:layout_weight="1"/>
</LinearLayout>
</ScrollView>


如果所有三种布局处于同一级别,则可以执行以下操作

更新: 水平滚动视图=>设置高度150dp 相对长度=>设置高度50 dp

<com.itprovent.fotokodroid.CustomViewPager
            android:id="@+id/composite_complex_and_sticky_viewpager"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
             />

您可以遵循此结构

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

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="150dip" />

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="50dip" />

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="0dip"
            android:layout_weight="1" />
    </LinearLayout>

</ScrollView>


我没有收到问题,请详细说明。您能改进您的问题吗?你能放一张图片让我们知道你想要实现什么吗?对不起,我编辑了这个问题,我也附上了一张图片谢谢,但是外部布局,必须滚动查看谢谢,我尝试了你的更新答案,但是android studio仍然显示第三个线性布局,高度为0px,你正在
android:layout\u weight=“”中设置
10
查看最后一个视图,该视图将为
1
。请尝试使用
android:layout\u height=“wrap\u content”
而不是
填充父视图,以查看
ScrollView
。谢谢,但是外部布局必须ScrollView设置父线性布局高度以填充父视图。在您的代码中,它是wrap_content。但是androidstudio将显示warn,并说高度必须是wrapcontent,可以忽略这一点吗?事实上,这也没用是的。你必须试着看看你自己。我编译了你的回答建议(线性布局填写家长,CustomViewPager的权重为10dp),并编辑了我的问题代码,但仍然不起作用