<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与其他布局结合起来进行解决,但无法获得想法。提前谢谢!
答案 0 :(得分:0)
而不是android_layout_below
在layout_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>