установить текстовый размер списка - PullRequest
0 голосов
/ 21 июля 2011

У меня есть собственный список и я определил стиль для него. Я не могу изменить текстовый формат элементов списка. Я пытаюсь изменить его с помощью макета, чтобы он мог динамически меняться в зависимости от устройства.

styles.xml

<style parent="@android:attr/listViewStyle" name="ListStyle">
    <item name="android:background">@android:color/white</item>
    <item name="android:divider">@drawable/divider</item>
    <item name="android:textSize">26dp</item>
    <item name="android:textStyle">bold</item>
</style>

XML-макет

<TvList style="ListStyle"
     android:id="@+id/mainview" 
    android:layout_height="300dp"
    android:layout_width="wrap_content" />

Я знаю, что могу использовать setTextSize в своем коде для изменения размера шрифта. Но я хочу изменить это, применяя стили. Любые предложения о том, как это изменить?

Спасибо

Ответы [ 2 ]

2 голосов
/ 21 июля 2011

Размер текста в представлении списка определяется ресурсом элемента адаптера ListView.Если вы создаете пользовательское представление для элемента представления списка и определяете TextView, вы можете изменить размер шрифта в этом текстовом представлении, который будет определять размер текста в каждом элементе списка.

1 голос
/ 21 июля 2011

Я бы сказал, что лучший способ - определить файлы ресурсов, которые вам нужны, а затем переопределить их в разных конфигурациях.Например, создайте файл values ​​/ dimension.xml и определите:

 <dimen name="text_size_medium">18sp</dimen>

, а затем создайте другой файл values-large / dimension.xml, который определяет

 <dimen name="text_size_medium">22sp</dimen>

Тогда вы просто скажетев вашем файле styles.xml:

 <item name="android:textSize">@dimen/text_size_medium</item>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...