2

私は長い間探していますが、成功しませんでした。

デバイスの画面サイズに応じて TextView のサイズが大きくなる方法はありますか?

これまでのところ、以下のコードを使用していますが、それでもこの種の問題に直面しています。textAppearanceLarge以下のコードよりも大きなサイズを設定したい。

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceMedium" />  

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge" /> 

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceSmall" />   

固定サイズを設定すると、android:textSize="32sp"Galaxy Ace のような画面サイズでは大きく見えるかもしれませんが、S3 のようなデバイスでは小さく見えるかもしれません。

関連する回答は大歓迎です。事前に感謝します。

4

2 に答える 2

0

/res/values/dimens.xml次のような異なる次元で使用します。

<resources>

<!-- Default screen margins, per the Android Design guidelines. -->
<dimen name="activity_horizontal_margin">30dp</dimen>
<dimen name="activity_vertical_margin">30dp</dimen>

<!-- For Login Screens -->
<dimen name="button_text_size">16sp</dimen>
<dimen name="edittext_text">14sp</dimen>
<dimen name="checkbox_text">13sp</dimen>

<!-- for Slide bar -->
<dimen name="slide_text_size">13sp</dimen>
<dimen name="slide_button_text_size">15sp</dimen>

<!-- for City Activity -->
<dimen name="list_item_text_size">16sp</dimen>

今のところ/res/values-sw600dp/dimens.xml

<resources>

    <!--
         Customize dimensions originally defined in res/values/dimens.xml (such as
         screen margins) for sw600dp devices (e.g. 7" tablets) here.
    -->
    <!-- For Login Screens -->
    <dimen name="button_text_size">16sp</dimen>
    <dimen name="edittext_text">14sp</dimen>
    <dimen name="checkbox_text">14sp</dimen>
    <!-- for Slide bar -->
    <dimen name="slide_text_size">14sp</dimen>
    <dimen name="slide_button_text_size">16sp</dimen> 
<resources>
于 2013-06-05T11:51:13.750 に答える