2012-07-16 10 views
5

StackoverflowとGoogleを検索しましたが、フォントが同じサイズのままにしたいが、画面が大きくなると大きくなるようにしたい人のための答えです。フォントを大画面で大きくする

具体的には、アプリケーションに非常に大きなフォントが必要です。私の電話では、彼らは1/2インチハイパーフェクトです。私の問題は、私の7インチタブレットでは、1/2インチの高さで、私はそれらをスケールアップし、約1インチの高さにしたいです。私はspとdpモードを試してみましたが、両方ともフォントを同じ物理的な高さに保ちます。これは私が望むものではありません。 3.2以上のタブレットには新しいものがありますが、2.3以上のデバイスをサポートしたいと考えています。私はそれが幅のテキストに合うようにフォントを自動的に調整するという複雑なコードを見てきましたが、それは私が必要とするものではありません。私はフォントを電話機の100spとタブレットの200spという同等のものにしたい。私は画面上の要素が非常に少ないグラフィックスと単純な相対レイアウトはありません。大画面の場合は、テキストサイズを大きくする必要があります。私はそれが簡単だと思うだろうが、私はそれを見つけることができません。ここで

は、一般的なテキストビューエントリ

<TextView 
    android:id="@+id/textDistance" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/labelDistance" 
    android:layout_centerHorizontal="true" 
    android:text="" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:textColor="#ffffff" 
    android:textSize="100sp" /> 

これを行うには、比較的単純なまっすぐ進む方法はありますか?

答えて

5

'dp'または 'dip'ディメンション - 別の画面で同じように作成されました。だから、あなたのための特別な次元はありませんタスク。

さまざまなテキストサイズを実装するには、複数のスタイルを作成し、それらをフォルダvalues-xlarge,values-large,values-normalおよびvalues-smallに配置する必要があります。

<style name="BigTextStyle"> 
    <item name="android:textSize">50dp</item> <!-- different values in different folders --> 
</style> 

そして、あなたのテキストビューでちょうどスタイル参照を提供します:

ワンスタイルの意志はこのようになります

<TextView 
    style="@style/BigTextStyle" 
    ... 
/> 
+0

が、私はこのソリューションにもう少し得ることができる、それがよさそうです。私は2つのフォルダ "values"と "values-large" "values"にdimens.xml、strings.xml、およびstyles.xmlを持っています。 "values-large"にはdimens.xmlファイルしかありません。私はあなたが新しいフォルダを作成することを提案しているとします。一つは "values-xlarge"で、それにdimens.xmlフォルダを入れます。どこにあなたが提案している