アンドロイドがOプレビューを公開したので、という新しい機能がxmlに追加されました。その実装が簡単ですが、私はいくつかの疑問があります。xmlを使用したアンドロイドの新しいカスタムフォントメソッド
はのresフォルダを右クリックし、新規]> [Androidのリソースディレクトリに行く)私が最初にそれ
1.を行うための最善の方法を追加してみましょう。 New
リソースディレクトリウィンドウが表示されます。
)2.リソースタイプ一覧でフォントを選択し、OKを次にクリックします。
3.)フォントフォルダにフォントファイルを追加します。以下のフォルダ構造は、R.font.dancing_script、R.font.la_la、およびR.font.ba_baを生成します。
4. フォントファイルをダブルクリックして、ファイルのフォントをエディタでプレビューします。
次はフォントフォルダを右クリックし、新規]> [フォントリソースファイルに行く)
1.フォントファミリを作成する必要があります。 New Resource Fileウィンドウが表示されます。
)ファイル名を入力し、OKをクリックします。新しいフォントリソースXMLがエディタで開きます。
3.)各フォントファイル、スタイル、およびウェイト属性をfontタグ要素に囲みます。すべてのステップが正しい文書からも
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
**android:fontFamily="@font/ba_ba"**/>
:
<?xml version="1.0" encoding="utf-8"?>
<font-family xmlns:android="http://schemas.android.com/apk/res/android">
<font
android:fontStyle="normal"
android:fontWeight="400"
android:font="@font/hey_regular" />
<font
android:fontStyle="italic"
android:fontWeight="400"
android:font="@font/hey_bababa" />
</font-family>
はのTextViewにフォントを追加:次のXMLは、フォントリソースXMLにフォント関連の属性を追加することを示します。
私の質問は次のとおりです。
1)アンドロイドロリポップやマシュマロ
2で、この作品は)機能
3を実現するために必要なサポートライブラリですできます)の.ttfのようなフォントの拡張子のどのようなタイプだろう、このサポート。
OTF私に最良の説明をお願いします。
あなたはそれが以前のAndroidのバージョンで作業を取得するために管理しなかった、
Android Doc for Font Family Api? 私が行ったテストから、私はそれをエミュレータ上で動作するAndroid-O Dev Previewの下で動作させることしかできませんでした。 6.0(API 23)および7.1(API 25)では、 'android:fontFamily'属性を' @ font/lobster'などのリソースIDに設定しても効果はありません。 –
私は試してみましたが、Androidデモのデモビデオに基づいて、完全にサポートされています。私は試して、私の答えを更新します –
私はNougatを試して、アンドロイド:fontFamily'が動作しましたが、getResources()。getFont()はサポートされていません。タイプフェイスを作成せずにフォントを動的に取得するには? – Tasneem