可扩展视图下方的布局不可见?

时间:2016-12-23 09:56:50

标签: android android-layout android-layout-weight

<LinearLayout 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:id="@+id/linearLayoutUser"
  >

<!-- TODO: Update blank fragment layout -->

<ExpandableListView
    android:id="@+id/expandableListView"

    android:layout_width="match_parent"
    android:layout_alignParentTop="true"
    android:groupIndicator="@null"
    android:layout_gravity="left|top"
    android:layout_weight="1"



    />

//只有上面的代码可见    //此代码下方不可见   //下面是scrollview

内的详细信息
    <ScrollView

        android:layout_width="match_parent"


        android:layout_gravity="center"
        android:layout_weight="1"
        >
  </scrollView>

</LinearLayout>

3 个答案:

答案 0 :(得分:2)

设置正确的android:layout_weightandroid:layout_height值。

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:id="@+id/linearLayoutUser">

          <ExpandableListView
            android:id="@+id/expandableListView"
            android:layout_height="0dp"
            android:layout_width="match_parent"
            android:layout_alignParentTop="true"
            android:groupIndicator="@null"
            android:layout_gravity="left|top"
            android:layout_weight="1"/>    

        <ScrollView
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_gravity="center"
            android:layout_weight="1"
            android:fillViewport="true">
       // your work
   </ScrollView>
</LinearLayout>

答案 1 :(得分:0)

将您的xml更改为:

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

    <ExpandableListView
        android:id="@+id/expandableListView"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_gravity="left|top"
        android:layout_weight="1"
        android:groupIndicator="@null" />

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:fillViewport="true">

        <!--Scroll view with only one direct child-->

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

            <!--Do your work here-->

        </LinearLayout>
    </ScrollView>

</LinearLayout>

答案 2 :(得分:0)

有两个属性用于重量。 1)layout_weight
2)权重

在容器/父级(lineaLayout)中您应该设置layout_weightsum,它是您在此布局中使用的权重总量。

在这里,你有两个项目的linearlayout,两个项目的高度必须相同。

您将为每个子布局设置2和每个布局的权重1。

希望它会有所帮助!

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/linearLayoutUser"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:weightSum="2">

    <ExpandableListView
        android:id="@+id/expandableListView"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_gravity="left|top"
        android:layout_weight="1"
        android:groupIndicator="@null" />

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:fillViewport="true"
        android:layout_weight="1">

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

            <!--Add your other part which you want to show in ScrollView-->

        </LinearLayout>
    </ScrollView>
</LinearLayout>