我想创建类似于图中的布局
如何使 listView 独立滚动并使 textView 和 ImageView 代替?
我想创建类似于图中的布局
如何使 listView 独立滚动并使 textView 和 ImageView 代替?
只需像下面的代码一样替换您的 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给出的输出如下截图:
对于较低的稳定图像视图,您可以使用:创建一个包含要设置为页脚的文本的页脚视图布局,然后尝试
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.
或者
而是谷歌将页眉和页脚添加到 android 中的列表视图,这将帮助你更好
抱歉伪代码,我可以稍后尝试更好的尝试,但您需要:
RelativeLayout
TextView - align top
ImageView - align bottom
ScrollView - align above ImageView, align below TextView
创建方向为垂直的线性布局。根据需要添加带有权重的 textview listview 和 imageview。请记住将所有三个组件的 layout_height 设置为 0dp。
向列表视图添加页眉和页脚,例如
ListView mList=getListView(); mList.addHeaderView(View v);//你的textView和mList.addFooterView(v);//你的imageview