在其末尾添加listView和imageView

时间:2013-07-10 10:59:35

标签: android android-layout android-linearlayout relativelayout

我想创建布局,就像图中的那样

enter image description here

如何独立制作listView Scroll并使textView和ImageView更换?

5 个答案:

答案 0 :(得分:1)

只需替换您的xml布局,如下面的代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/white"
    android:padding="5dp"
    android:weightSum="2"
    android:orientation="vertical" >

    <LinearLayout android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="1" android:orientation="vertical">

        <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Small Text"
        android:layout_gravity="right"
        android:textColor="@android:color/black"
        android:textAppearance="?android:attr/textAppearanceSmall" />

    <ListView
        android:id="@+id/listView1"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    </ListView>

    </LinearLayout>

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:src="@drawable/yourimg" />

</LinearLayout>

上面的xml给出输出下面的截图:

enter image description here

答案 1 :(得分:0)

  

对于Lower Steady Image View,您可以使用:创建页脚视图   布局由要设置为页脚的文本组成,然后尝试

View footerView = ((LayoutInflater) ActivityContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.footer_layout, null, false);
ListView.addFooterView(footerView);
  

对于标题:对我有用的解决方案是创建一个TableLayout   它有一行标题和一行列表如下:

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

   <include layout="@layout/header" />

   <ListView
    android:id="@android:id/list"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
   />

</TableLayout>
Please make sure that the ListView has @android:id/list as the ID.
  

OR

     

而是谷歌在android中添加页眉和页脚到listview   会更好地帮助你

答案 2 :(得分:0)

对于伪代码感到抱歉,我稍后可以尝试更好的尝试,但您需要:

RelativeLayout
    TextView - align top
    ImageView - align bottom
    ScrollView - align above ImageView, align below TextView

答案 3 :(得分:0)

创建方向为垂直的线性布局。根据需要添加带有权重的textview listview和imageview。请记住为所有三个组件提供layout_height为0dp。

答案 4 :(得分:0)

将页眉和页脚添加到Listview,如

ListView mList = getListView(); mList.addHeaderView(View v); //您的textView  和 mList.addFooterView(v); //您的imageview