3

4.1 ジェリービーンでは、システム UI 全体にロボットが登場し始めました。このページのフォントファミリーセクションに 記載されているように、Eclipse 内で新しい属性「fontFamily」を使用したいと思います: http://developer.android.com/about/versions/android-4.1.html#UI

目標は、Roboto をサポートするすべてのデバイスで (/assets に含めずに) Roboto を使用し、4.0 以降以外のすべてのデバイスで書体を Droid sans に適切に劣化させることです。繰り返しますが、.apk に含める必要はありません。それは簡単にできることを理解してください。

API 16 で fontFamily をうまく使用するためのサンプル コードまたはフィードバックをお待ちしております。

4

1 に答える 1

4

古いバージョンの Android は理解できない xml 属性を無視するため、テキスト ビューまたはアプリのスタイルに設定するだけでよいため、非常に簡単です。または、コードで手動で設定することもできますが、それはより多くの作業です:p

また、Roboto の通常バージョンを使用している場合は、特別なことをする必要はありません。4.0 以降のデフォルトです (holo ベースのテーマが必要になるかもしれませんが、覚えていません)。Roboto の太字と斜体にアクセスできます。 TextView の TextStyle 属性を使用します。

XMLで

<TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:fontFamily="sans-serif-light"
      />

またはコードで

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN){
    textView.setTypeface(Typeface.create("sans-serif-light", Typeface.NORMAL));         
}
于 2012-11-17T21:13:55.940 に答える