如何将RelativeLayout设置为ListView?
问题描述:
就像我们平时看到的,列表视图是线渲染线。如何将RelativeLayout设置为ListView?
但我想通过设置项目的左侧和顶部在它的任何地方设置它的项目。首先,我认为listview需要另一个布局,比如relativelayout.right? 所以我的问题是,我们可以设置一个RelativeLayout的到的ListView?怎么样?
我的代码是
listView.setLayoutParams(new RelativeLayout.LayoutParams(300, 300));
不幸的是,这是行不通的!
,但下面的代码工作正常:
listView.setLayoutParams(new LinearLayout.LayoutParams(300, 300));
有人能告诉我什么是错呢?有没有更好的方法来解决我的问题?
答
你的情况,你不需要的ListView在所有。 作为参考说http://developer.android.com/reference/android/widget/ListView.html ListView控件只能显示在垂直滚动列表项。 只需创建相对布局并手动添加子视图。
答
创建XML文件,像这样的ListView
项目:
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)
{
//
}
}
你能告诉我什么shold我在适配器类中做? – waisir 2012-08-07 07:11:19