将字体样式设置为列表视图

时间:2012-02-17 09:06:44

标签: android android-layout android-intent android-widget

我有一个列表视图:

<ListView
      android:id="@+id/my_list"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      style="@style/listFontStyle"
/>

如上所述,我已将样式设置为列表。

listFontStyle定义在res/values/styles.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
   <style name="listFontStyle">
        <item name="android:textSize">28sp</item>
    </style>
</resources>

我在Java代码中填充了列表内容。基本上我将字符串列表设置为适配器。然后将适配器设置为列表视图。 (Java代码没问题)

我的问题是我设置到列表视图的样式不起作用,字体大小没有变化。为什么呢?

** * * 更新 * ** *

好的,可能最好将我的问题更新为:如何将样式设置为没有项目布局文件的list view,但只能使用Java代码填充列表内容simpleAdapter和字符串列表?

1 个答案:

答案 0 :(得分:0)

好的,这是一个如何做到这一点的例子:

SimpleAdapter mSchedule = new SimpleAdapter(this.getBaseContext(), listItem, R.layout.list_categories_item, new String[] { "categoryName" }, new int[] { R.id.categoryName });

这里是list_categories_item.xml:

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

 <TableLayout
    android:layout_width="fill_parent" android:layout_height="fill_parent">
    <TableRow>
        <TextView android:id="@+id/categoryName"
            android:layout_width="70dip" android:layout_height="wrap_content"
            android:layout_weight="1" android:text="test" android:paddingLeft="10dp"
            android:paddingRight="10dp" android:paddingBottom="5dp"
            android:paddingTop="5dp" android:textStyle="bold" android:textSize="25dp" android:textColor="@color/black" android:shadowColor="#FFFFFFFF"/>
    </TableRow>
</TableLayout>

</LinearLayout>