我想创建布局,就像图中的那样
如何独立制作listView Scroll并使textView和ImageView更换?
答案 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给出输出下面的截图:
答案 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