2015-07-07 4 views
0

Я хочу настроить встроенный список в пределах ListActivity. Я предпочел бы сделать это в своих ресурсах, а не динамически.Настроить встроенный ListView в ListActivity

Я работал и искал это и с трудом решал его. Этот вопрос Cant change listview font in listactivity, но нет изящного ответа.

У меня есть ListView:

<ListView 
    style="@style/ListView" 
    android:id="@android:id/list" 
    android:layout_height="wrap_content" 
    android:layout_width="match_parent"/> 

С стилем ресурсом:

<style name="ListView"> 
    <item name="android:textSize">20sp</item> 
    <item name="android:textColor">#FFF</item> 
    ... 
</style> 

стилей работы для других элементов. Только когда я использую android:id="@android:id/list". Настройки по умолчанию для текста переопределяют любые настроенные параметры.

Любая помощь приветствуется.

+1

Вы будете использовать адаптер наверняка, так поставить свой собственный макет элемента в нем. – Harry

+0

@ Харри спасибо, сделаю это. Вы хотите отправить ответ? –

ответ

1

Вы можете добиться этого.

Создание listview_row.xml в макете

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

    <TextView 
     android:id="@+id/textList" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:padding="5dp" 
     android:textSize="20sp" 
     android:textStyle="italic" 
     android:textColor="#00ffff" /> 

</LinearLayout> 

В коде реализации адаптера массива

ArrayAdapter<String> listAdapter = new ArrayAdapter <String>(this, 
      R.layout.listview_row, R.id.textList, yourListValue); 
setListAdapter(listAdapter); 
+0

Спасибо, это самый упрощенный и хорошо объясненный ответ, который я мог найти. Есть так много сообщений, которые имеют более сложные предложения. –

+0

Добро пожаловать. – zzas11

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