Android的 – 如何在ListView或ExpandableListView中设置TextView的填充

我需要为ListViewExpandableListView每一行中的TextView设置填充。 我尝试使用android:padding和child( paddingLeft ,…),但没有任何结果。 我能怎么做? 谢谢

编辑:

这是ExpandableListView的项目的代码

 <?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" android:padding="20dp" > <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="wrap_content" android:id="@+id/titleScheda" android:text="TextView" android:layout_width="wrap_content" android:textAppearance="?android:attr/textAppearanceLarge" android:padding="20dp" /> </LinearLayout> 

在布局和TextView上设置填充不起作用,即使填充仅设置在2个标签中的一个中。

编辑:

解决了。 问题出在SimpleExpandableListAdapter声明中的Java代码中。 使用标准布局是无法自定义的,但使用可扩展内容的自定义布局是允许我们定制任何东西的解决scheme。

Solutions Collecting From Web of "Android的 – 如何在ListView或ExpandableListView中设置TextView的填充"

我假设你使用模板文件(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:padding="10dp" > <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/text" /> </LinearLayout> 

LinearLayout将创build填充并环绕TextView。

 for(int i=0; i< listview.getChildCount();i++) listview.getChildAt(i).setPadding(10,10,10,10); 

你可以添加填充如下:

 android:paddingBottom="20pt"