2011-11-09 5 views
6

テーマのテキストの外観をTextAppearnance.Largeに設定します。 私のテキストがまだ小さい表示されている:ここで は問題TextAppearance in theme

<style name="myTheme" parent="android:Theme.NoTitleBar.Fullscreen"> 
<item name="android:textAppearance">@android:style/TextAppearance.Large</item> 
</style> 

(私のアプリケーションが私のマニフェストにこのテーマを指している)私は私のstyles.xmlでやっているものです。

質問(秒):私は私の活動に事前に定義されたTextAppearanceを使用しようとして何が問題を

  • をやっていますか?つまり、このTextAppearanceを正しく指定するにはどうすればよいですか?
  • TextAppearance.Large/Medium/SmallのTextSizesはどこに定義されていますか?
+0

stackoverflowで以前に質問されたこの質問を見てください。 http://stackoverflow.com/questions/1726897/how-to-set-text-appearance-in-android-manifest-file役立つかもしれません。 –

+0

はい、私はその投稿を見ましたが、項目タグの中に '?android:attr/TextAppearance.Large'を使用すると、コンパイルエラーが発生します。 – celoftis

+0

私の答えはここに役立つかもしれません:http://stackoverflow.com/a/8380153/102703 –

答えて

-1

テーマとスタイルは、環境内のsdk実装のthemes.xmlファイルとstyles.xmlファイルで定義されています(異なるAndroidバージョンやSDKレベルの場合はテーマとスタイルが異なります)。

あなたのコンピュータでthemes.xmlを検索します(たとえば、Windows 32ビットマシンの "program files/android"フォルダ内に複数のインスタンスがあります)。

this postは、これらの属性をカスタマイズする方法を説明しています。

あなたは、明示的なサイズはTextView tag属性を変更することによって、あなたのXMLレイアウトファイルに属性を設定することができます

<TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="15sp is the 'normal' size." 
    android:textSize="15sp" 
    /> 

this postは、直接(は、fontType、のfontColor、影、太字、斜体を含む)のAndroidのフォントをカスタマイズする方法について説明in XMLレイアウトファイル。

+0

スタイルを使用すると、XMLコードの重複を回避し、すべてのtextviewの一貫した動作を取得し、TextViewTitleのようなtextViewスタイルを指定することができます、TextViewNormal ...などです。 –

+1

私は提案された質問に答えるだけで、ある方法の優先度を別のものよりも議論するつもりはありません。 :) –

5

まず、

<item name="android:textAppearance">?android:attr/textAppearanceLarge</item> 

として属性を宣言。しかし、テーマ内のテキストの外観やテキストの色を宣言するだけで全くスタイルを持っているか、システム定義のものも含めて、どこにでも属性のテキストに影響を与えます。あなたはEclipseがでスローさえandroid:textAppearance="?android:attr/textAppearanceMedium"ラインなし

<TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Medium Text" /> 

を追加する場合は、このテーマによって影響を受けることになりますが、ボタン等は決して。