2

アプリを作成していますが、Android が提供するデフォルトの「sans」フォントタイプを確実に使用したいと考えています。

奇妙なフォントをインストールし、携帯電話が使用するフォントとして設定して、アクションが機能しているかどうかをテストできるようにしました。

次に、すべての画面で使用されるテーマを変更して、次の行を含めました。

<item name="android:typeface">sans</item>

これでは何の効果もありませんが…

theme-typeface 行を次のように変更すると:

<item name="android:typeface">serif</item>

その後、機能し、奇妙なフォントは表示されませんが、デフォルトのアンドロイドセリフフォントが表示されます...モノスペースを使用すると同じことが起こります...

しかし、sans (または通常) を使用すると、新しくインストールされたフォントが使用されます。

これを達成するための良い方法を知っている人はいますか?


編集:アイテムごとに個別に設定するのではなく、アプリ全体に設定する方法が必要です


Edit2:xmlに設定しても機能しません。今では、奇妙なフォントにはセリフバージョンがないため、セリフが効果があると思います。そのため、アンドロイドはデフォルトで独自のフォントになります。

どうすればandoidに独自の組み込みフォントを常に使用させることができますか?

4

2 に答える 2

0

あなたはこれを行うことができます、

<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:textColor="#00FF00"
    android:typeface="serif"
    android:text="@string/hello" />

これになります:

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

xmlテーマファイルを定義することにより:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="CodeFont" parent="@android:style/TextAppearance.Medium">
        <item name="android:layout_width">fill_parent</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:textColor">#00FF00</item>
        <item name="android:typeface">shreif</item>
    </style>
</resources>

アプリケーションのすべてのアクティビティにスタイルを適用することもできます。

<application android:theme="@style/CustomTheme">

または1つのアクティビティ:

<activity android:theme="@android:style/Theme.Dialog">
于 2012-04-30T13:18:16.460 に答える
0

これは私がしばらく前に持っていた質問であり、答えを見つけることができませんでした。それで大丈夫です。結局のところ、デバイスのすべてのサプライヤが別のデフォルトフォントを提供できると思います。

そこで、「自分の」フォントをアプリにパッケージ化することにしました。

(まあ、ここのみんなが学んでいると思います)

于 2012-08-08T16:47:26.770 に答える