2012-02-17 3 views
0

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

<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 и список строк?

+0

Я предполагаю, что вы должны добавить 'стиль =" @ стиль/listFontStyle "' в ваших списках, а не непосредственно в вашем списке –

+0

Как я уже сказал, я использую Java-код для заполнения списка, используя простой адаптер и список строк, как добавить стиль в свой элемент? В моем случае нет файла макета элемента. –

+0

Тогда вам нужно иметь custom_listitem.xml, содержащий текстовое представление, и в этом текстовом представлении вам нужно указать style.and при заполнении listview вам придется указывать это имя файла xml вместо использования списка по умолчанию. – Hiral

ответ

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> 
+1

**** ОБНОВЛЕНИЕ **** Я не думаю, что это возможно. Вы должны действительно рассмотреть возможность использования макета элементов xml, это не большая работа и будет правильным решением. Надеюсь, что это поможет –

Смежные вопросы