美好的一天!!!
我在Android中的横向方向特别是布局有问题。
当我要将方向更改为横向时,似乎ImageView处于固定位置,我只能在列表视图中看到滚动条...我只想要一个也可以滚动图像视图的布局所以我可以清楚地看到列表项目。
这是我的布局xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="fill_parent"
android:adjustViewBounds="true"
android:scaleType="fitXY"
android:layout_height="wrap_content"
android:contentDescription="@string/app_name"
android:src="@drawable/banner" />
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_below="@+id/imageView1"
android:drawSelectorOnTop="true" />
</RelativeLayout>
答案 0 :(得分:4)
这有点棘手,因为你不能把一个listview放在一个scrollview中,但如果你创建一个可以有不同类型行的自定义适配器你可以使它工作(例如一行只有文本,一行有一个ImageView等。)。
然后让ListView中的第一行始终是图像。
查看此tutorial(章节:不同列表项的布局)以了解如何制作不同类型的行。
答案 1 :(得分:1)
我认为在ScrollView中使用ListView并不是一件好事如果你想要那个图像也应滚动而不是这样:
1)对于Listview,你需要一个客户适配器,其中在自定义适配器类的 getview()方法你必须这样
public View getView(int position, View convertView, ViewGroup parent)
{
LayoutInflater inflater = getLayoutInflater();
View row;
row = inflater.inflate(R.layout.listview_rowlayout, parent, false);
TextView textview = (TextView) row.findViewById(R.id.tv_list);
ImageView imageview = (ImageView) row.findViewById(R.id.iv_list);
textview.setText(data_text[position]);
if(position==0){
imageview.setImageResource(R.drawable.YourimageName);
}else{
imageview.setVisibility(View.GONE);
}
return (row);
}
您的 listview_rowlayout.xml 就是这样的
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/relativeLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical" >
<ImageView
android:id="@+id/iv_list"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParenttop="true"
android:layout_marginLeft="10dp"
/>
<TextView
android:id="@+id/tv_list"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:textColor="#000000"
android:layout_alignBottom="@+id/imageView1"
android:text="" />
</RelativeLayout>
您已添加listview的和 main.xml 应该是这样的
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:drawSelectorOnTop="true" />
</RelativeLayout>