2012-04-02 89 views
5

在我的应用程序中,我有一个实现ListFragment.OnSelectedListener的FragmentActivity。如何在listFragment中设置divider属性?

ListFragment使用扩展customrow.xml布局的自定义适配器。

我想更改列表中的分隔线颜色和高度。

我想我需要使用android:divider属性,但不知道具体如何。

我试图把它在FragmentActivity的布局,并在customrow.xml布局,但它不工作...

customrow.xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:orientation="horizontal" 
android:gravity="center_vertical" 
android:background="@drawable/item_selector" 
android:divider="#f19000" > 

...textview and imageview... 

</LinearLayout> 

编辑:解

谢谢大家的帮助! 问题是,我没有夸大自定义XML我ListFragment ...

因此,创建一个新的list_fragment.xml并添加这样的事情在我ListFragment的伎俩:

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 
View view = inflater.inflate(R.layout.list_fragment, null); 
return view; 
} 

list_fragment .XML:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

<ListView 
    android:id="@android:id/list" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:divider="#f19000" 
     android:dividerHeight="1dip" > 
    </ListView> 

</LinearLayout> 

另外,Android的:ID = “@机器人:ID /列表” 是强制性的,不断变化的ID别的东西导致崩溃。

android:divider="@android:color/transparent" 

例如:

回答

2

您还可以更改列表分隔的高度与此代码

android:dividerHeight="1dip" 
1

你应该通过设置分隔颜色的ListView项。