我有一个列表视图:
<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
和字符串列表?
答案 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>