2016-12-23 9 views
1
<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> 

ответ

2

Установите правильный android:layout_weight и android: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> 
+0

не работает .... –

+0

Спасибо, bt все еще не работает .. –

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> 
+0

Нет .... Но спасибо !!! –

0

Есть два свойства, которые используются для веса. 1) layout_weight
2) weightsum

В контейнере/родителя (а 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>