2016-11-28 81 views
2

我有這個佈局。LinearLayout - 定位視圖

<RelativeLayout 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
xmlns:ads="http://schemas.android.com/apk/res-auto" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
    > 
    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:id="@+id/numbers_root" 
     android:orientation="vertical" 
     android:gravity="top" 
     > 
     <ListView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/numbersList" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:paddingBottom="116dp" 
    android:clipToPadding="false" 
    tools:layout_height="100dp" 
    ></ListView> 
     <ExpandableListView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:id="@+id/subcategory_expandable" 
      > 
     </ExpandableListView> 

    </LinearLayout> 
</RelativeLayout> 

但問題是,ExpandableListView總是在屏幕居中,儘管在父佈局gravity="top"。我想要的是讓它從ListView結束的位置開始。任何想法可能會造成這種情況? 我應該使用scrollview而不是linearlayout嗎?

下面是截圖澄清: enter image description here

我想要的可擴展列表視圖顯示在列表視圖下方。

回答

1

我認爲問題在於你paddingBottom="116dp"上的ListView正在推下ExpandableListView

+0

哇...新手錯誤...非常感謝您的回答...並且我應該將LinearLayout包裝在大型列表的滾動視圖中,還是會按原樣正常工作? – Asym

+0

當我回顧我在Android職業生涯初期編寫的代碼時,它讓我想要在夜晚進行尖叫。在ScrollViews中包裝列表可能會導致一些奇怪的問題,但不,您不應該需要ScrollView。 – LukeWaggoner

+0

好的非常感謝! :d – Asym