1

私はこのようなレイアウトを持っています:

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

セットカラー、テキストサイズ、カスタムフォントをプログラム的に追加したいのですが、どうすればいいですか?

色、テキストサイズ、カスタムフォントを設定する方法は知っていますが、このテキストビューのIDを取得する方法は?

4

2 に答える 2

0

リストビューのアイテムの色、テキストサイズ、フォントを変更したい場合は、ArrayAdapterメソッドを実装する必要があります。カスタム アダプタを作成すると ArrayAdapter が拡張され、すべてを変更できる getView メソッドがあります

ListView が表示されるたびに、ListView はアダプタから可視アイテムのビューを与えるように要求し、この時点でアダプタが getView メソッドを呼び出してアイテム ビューを作成し、このアイテム ビューを返します。

カスタム アダプタ ArrayAdapter を使用して作成する例:

于 2013-04-11T11:24:59.557 に答える
0

スタイルを作成するres/values/styles.xml

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

次のようなテスト ビューに適用します。

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

詳細については、これこの記事を確認してください。

ビューのスタイルをプログラムで設定することはできません

ここにカスタム フォントを追加します。これは、カスタム アダプターを使用したスピナーの例です。

于 2013-04-11T11:47:28.097 に答える