2015-07-18 2 views
0

Я пытаюсь получить этот макетListView не будет ниже кнопок в линейной компоновке

http://i.imgur.com/5tn9M6r.png

Но по какой-то причине ListView продолжает получать ставить в сторону кнопки 3 и, таким образом, с экрана

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" 
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity" 
android:weightSum="1.0"> 

<Button 
    android:layout_weight=".33" 
    android:layout_width="0dip" 
    android:layout_height="wrap_content" 
    android:text="Add" 
    android:onClick="addPerson" 
    android:id="@+id/add" /> 


<Button 
    android:layout_weight=".33" 
    android:layout_width="0dip" 
    android:layout_height="wrap_content" 
    android:text="Edit" 
    android:id="@+id/edit" /> 

<Button 
    android:layout_weight=".33" 
    android:layout_width="0dip" 
    android:layout_height="wrap_content" 
    android:text="Delete" 
    android:id="@+id/delete" /> 

+0

Положите полные определения макета, где определяется ваш ListView? вы должны подумать о добавлении андроида: ориентация = «горизонтальная» в вашем LinearLayout в любом случае. – Arman

ответ

1

Вам необходимо определить два LinearLayouts, один с вертикальной ориентацией (для 3-х кнопок и ListView) и другой Wi й горизонтали (кнопки):

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" 
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity" 
    android:weightSum="1.0" 
    android:orientation="vertical"> 
<LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:orientation="horizontal"> 

    <Button 
     android:layout_weight=".33" 
     android:layout_width="0dip" 
     android:layout_height="wrap_content" 
     android:text="Add" 
     android:onClick="addPerson" 
     android:id="@+id/add" /> 


    <Button 
     android:layout_weight=".33" 
     android:layout_width="0dip" 
     android:layout_height="wrap_content" 
     android:text="Edit" 
     android:id="@+id/edit" /> 

    <Button 
     android:layout_weight=".33" 
     android:layout_width="0dip" 
     android:layout_height="wrap_content" 
     android:text="Delete" 
     android:id="@+id/delete" /> 
</LinearLayout> 
<ListView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    etc...etc 
/> 
</LinearLayout> 
0

Используйте layout_weight так что он может пойти вниз так долго, как это возможно:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
android:weightSum="1.0" 
tools:context=".MainActivity"> 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="horizontal"> 

    <Button 
     android:id="@+id/add" 
     android:layout_width="0dip" 
     android:layout_height="wrap_content" 
     android:layout_weight=".33" 
     android:onClick="addPerson" 
     android:text="Add" /> 


    <Button 
     android:id="@+id/edit" 
     android:layout_width="0dip" 
     android:layout_height="wrap_content" 
     android:layout_weight=".33" 
     android:text="Edit" /> 

    <Button 
     android:id="@+id/delete" 
     android:layout_width="0dip" 
     android:layout_height="wrap_content" 
     android:layout_weight=".33" 
     android:text="Delete" /> 
</LinearLayout> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="1"> 


    <ListView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" /> 


</LinearLayout>