在listview下方添加图片

时间:2016-03-16 15:30:54

标签: android listview

<LinearLayout
    android:id="@+id/linID"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:layout_marginTop="20dp" 
    android:layout_marginLeft="30dp" 
    android:layout_marginRight="50dp"  
    android:layout_marginBottom="40dp">
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="37dp"
        android:background="@color/transparentBlack" 
        android:clickable="false"
        android:id="@+id/gHeader"
        android:textSize="22dp" 
        android:textColor="@color/homeCategoryTitleColor"/>
    <ListView android:id="@id/android:list"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:headerDividersEnabled="false"
        android:drawSelectorOnTop="true" 
        android:choiceMode="singleChoice"
        android:clickable="false" 
        android:divider="@color/categorylist_divider" 
        android:dividerHeight="20.0sp"
        android:layout_below="@+id/gHeader" 
        android:scrollbarSize="10dp" 
        android:fadeScrollbars="false"/>
    <ImageView
        android:layout_width="fill_parent"
        android:layout_height="20dp"
        android:background="@color/transparentBlack" 
        android_layout_below="@+id/android:list"
        android:src="@drawable/down_arrow" />
</LinearLayout>

这是我到目前为止所拥有的。 listview中的数据动态添加,并且由于某种原因,imageview始终位于屏幕的底部,除非listview填满所有内容,这显示正常。有想法该怎么解决这个吗?我尝试了多种方法,将Layouts与其他布局结合起来进行解决,但无法获得想法。提前谢谢!

2 个答案:

答案 0 :(得分:0)

而不是android_layout_belowlayout_weight中使用ListView。 应该如何看待:

<LinearLayout
    android:id="@+id/linID"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:layout_marginTop="20dp" 
    android:layout_marginLeft="30dp" 
    android:layout_marginRight="50dp"  
    android:layout_marginBottom="40dp">
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="37dp"
        android:background="@color/transparentBlack" 
        android:clickable="false"
        android:id="@+id/gHeader"
        android:textSize="22dp" 
        android:textColor="@color/homeCategoryTitleColor"/>
    <ListView android:id="@id/android:list"
        android:layout_width="match_parent"
        android:layout_height="0dp"   
        android:layout_weight="1"     
        android:headerDividersEnabled="false"
        android:drawSelectorOnTop="true" 
        android:choiceMode="singleChoice"
        android:clickable="false" 
        android:divider="@color/categorylist_divider" 
        android:dividerHeight="20.0sp"
        android:layout_below="@+id/gHeader" 
        android:scrollbarSize="10dp" 
        android:fadeScrollbars="false"/>
        <ImageView
            android:layout_width="fill_parent"
            android:layout_height="20dp"
            android:background="@color/transparentBlack" 
            android:src="@drawable/down_arrow" />
 </LinearLayout>

希望这会有所帮助!!

答案 1 :(得分:0)

您可以使用

  

&#39; com.android.support:百分比:23.2.0&#39;

库成功实现了这一目标。您可以指定与HTML中相同的百分比。

<android.support.percent.PercentRelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto">

<ListView android:id="@id/android:list"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:headerDividersEnabled="false"
    android:drawSelectorOnTop="true" 
    android:choiceMode="singleChoice"
    android:clickable="false" 
    android:divider="@color/categorylist_divider" 
    android:dividerHeight="20.0sp"
    android:layout_below="@+id/gHeader" 
    android:scrollbarSize="10dp" 
    app:layout_hightPercent="70%"
    android:fadeScrollbars="false"/>
<ImageView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    app:layout_hightPercent="30%"
    android:background="@color/transparentBlack" 
    android_layout_below="@id/android:list"
    android:src="@drawable/down_arrow" />

</android.support.percent.PercentRelativeLayout>