2013-04-11 67 views
1

我有這樣的佈局:設置字體,顏色爲一個ArrayAdapter佈局

items.xml:

<TextView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/item_title" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:paddingLeft="15dip" 
    android:textSize="24sp"/> 

我很喜歡這個設定在這個陣列適配器:

這裏陣列是String[] array;

adapter.addSection(header, new ArrayAdapter<String>(this, R.layout.items, array)); 

現在我想添加集色,TEXTSIZE,自定義字體progrmatically 怎麼做?

我知道如何toset顏色,TEXTSIZE並自定義字體,但如何得到這個的TextView的id?

+0

如果你想定製的東西,你爲什麼不擴展到任何其他類和寫覆蓋方法? – 2013-04-11 11:19:51

+0

那是怎麼回事?你能告訴我任何示例代碼嗎? – Goofy 2013-04-11 11:21:12

+0

閱讀http://www.vogella.com/articles/AndroidListView/article.html#adapterown_example文章。 – 2013-04-11 11:23:51

回答

0

如果你想在listview中改變項目的顏色,文本大小和字體,那麼你需要實現ArrayAdapter方法。創建自定義適配器擴展ArrayAdapter,它有getView方法,您可以在其中更改所有。

Whenenver所示的ListView,ListView的要求給他的適配器,適配器調用getView方法可見項目視圖在這一刻你創建項目視圖,並返回該項目視圖。

實例創建使用自定義適配器ArrayAdapter:

0

res/values/styles.xml

創建樣式10
<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="CodeFont" parent="@android:style/TextAppearance.Medium"> 

     <item name="android:textColor">#00FF00</item> 
     <item name="android:typeface">monospace</item> 
    </style> 
</resources> 

applay它來測試圖像:

<TextView 
    style="@style/CodeFont" 
    android:text="@string/hello" /> 

檢查thisthis和用於ARTICAL更詳細。

You cannot set a view's style programmatically

add custom font我這裏是有自定義適配器飛旋。

+0

如果我想添加 自定義字體,該怎麼辦? – Goofy 2013-04-11 11:48:20

+0

你可以使用TypeFace並給出字體名稱,把文件放在「Assets」目錄下。請參閱http://stackoverflow.com/questions/3651086/android-using-custom-font – 2013-04-11 11:49:51