正如我们通常所见,列表视图是逐行渲染。
但是我想通过设置项目的左侧和顶部来设置其中的任何项目。首先,我认为listview需要另一个布局,例如relativelayout.right? 所以我的问题是我们可以将RelativeLayout设置为ListView吗?如何?
我的代码是
listView.setLayoutParams(new RelativeLayout.LayoutParams(300, 300));
不幸的是,它不起作用!
但下面的代码运行正常:
listView.setLayoutParams(new LinearLayout.LayoutParams(300, 300));
有人可以告诉我它有什么问题吗?有没有更好的方法来解决我的问题?
答案 0 :(得分:0)
在您的情况下,根本不需要ListView。 正如引用所说http://developer.android.com/reference/android/widget/ListView.html ListView只能在垂直滚动列表中显示项目。 只需创建相对布局并手动添加子视图。
答案 1 :(得分:0)
为ListView
项目创建类似于此的XML文件:
<强> listview_item.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="wrap_content" >
<TextView
android:id="@+id/text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RelativeLayout>
然后在ListView_Adapter
课程中执行:
public class ListView_Adapter extends ArrayAdapter<String>
{
public ListView_Adapter(Context c)
{
super(c, R.layout.listview_item);
}
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
//
}
}