2012-08-07 146 views
0

就像我们平时看到的,列表视图是线渲染线。如何将RelativeLayout设置为ListView?

但我想通过设置项目的左侧和顶部在它的任何地方设置它的项目。首先,我认为listview需要另一个布局,比如relativelayout.right? 所以我的问题是,我们可以设置一个RelativeLayout的到的ListView?怎么样?

我的代码是

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

不幸的是,这是行不通的!

,但下面的代码工作正常:

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

有人能告诉我什么是错呢?有没有更好的方法来解决我的问题?

回答

0

创建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) 
    { 
    // 
    } 
} 
+0

你能告诉我什么shold我在适配器类中做? – waisir 2012-08-07 07:11:19

相关问题