установить стиль шрифта в виде списка - PullRequest
0 голосов
/ 17 февраля 2012

У меня есть представление списка:

<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)

Моя проблема в стиль, который я установил для представления списка, не работает, размер шрифта не меняется. Почему?

**** UPDATE ****

Хорошо, вероятно, лучше обновить мой вопрос до : Как я могу установить стиль для list view, у которого нет файла макета элемента, но только заполнить содержимое списка кодом Java с помощью simpleAdapter а список строк?

1 Ответ

0 голосов
/ 17 февраля 2012

Хорошо, это пример того, как вы можете это сделать:

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>
...