2017-03-28 3 views
2

アンドロイドが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私に最良の説明をお願いします。

答えて

1

1. する)ことができるアンドロイドロリポップやマシュマロでこの作品

回答:それは私の研究に基づいても、下位バージョン()のための仕事です。

2)の機能に

アンス実現するために必要なサポートライブラリです:いいえだけのLibをサポートする必要がある、あなたのSDK(AndroidのOを更新する必要があります)

3)どのような種類のフォントの拡張子のだろう.ttf .otfのようなサポート。

回答:はい、そのサポート.ttf、.otfフォントファイル。詳細情報については

あなたは以下のリンクを参照することができます:Android-O Preview Video

+3

あなたはそれが以前のAndroidのバージョンで作業を取得するために管理しなかった、

Android Doc for Font Family Api? 私が行ったテストから、私はそれをエミュレータ上で動作するAndroid-O Dev Previewの下で動作させることしかできませんでした。 6.0(API 23)および7.1(API 25)では、 'android:fontFamily'属性を' @ font/lobster'などのリソースIDに設定しても効果はありません。 –

+0

私は試してみましたが、Androidデモのデモビデオに基づいて、完全にサポートされています。私は試して、私の答えを更新します –

+0

私はNougatを試して、アンドロイド:fontFamily'が動作しましたが、getResources()。getFont()はサポートされていません。タイプフェイスを作成せずにフォントを動的に取得するには? – Tasneem

関連する問題