如何将RelativeLayout设置为ListView?

时间:2012-08-07 06:18:10

标签: android listview relativelayout

正如我们通常所见,列表视图是逐行渲染。

但是我想通过设置项目的左侧和顶部来设置其中的任何项目。首先,我认为listview需要另一个布局,例如relativelayout.right? 所以我的问题是我们可以将RelativeLayout设置为ListView吗?如何?

我的代码是

listView.setLayoutParams(new RelativeLayout.LayoutParams(300, 300));

不幸的是,它不起作用!

但下面的代码运行正常:

listView.setLayoutParams(new LinearLayout.LayoutParams(300, 300));

有人可以告诉我它有什么问题吗?有没有更好的方法来解决我的问题?

2 个答案:

答案 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)
    {
  //
    }
}