2014-02-08 33 views
-1

如何在運行時管理不同設備的文本大小。我嘗試使用這個,但沒有改變。在捫文件夾我已經設置在Android中管理多個設備的文本大小

<dimen name="textsize">21sp</dimen> 

和運行時間,我用:

txt_font_change.setTextSize(TypedValue.COMPLEX_UNIT_PX,getResources().getDimensionPixelSize(R.dimen.textsize)); 

任何一個能幫助我嗎?

thanx和問候。

+0

檢查我的答案,讓我知道它是否工作? –

回答

5

您不需要以編程方式設置維度:使用dimens.xml設置所有android設備分辨率的文本大小。

在XML文件中:

<TextView 
    android:id="@+id/txt_day_count" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:text="1" 
    android:textColor="@color/black" 
    android:textSize="@dimen/text_size" 
    android:textStyle="bold" /> 

在值文件夾值-HDPI => dimens.xml(480×800)

<dimen name="text_size">20dp</dimen> 

在值文件夾值-MDPI => dimens.xml(小320x480 )

<dimen name="text_size">16dp</dimen> 

在值文件夾值-sw360dp-notlong-HDPI => dimens.xml(540x960)

<dimen name="text_size">21dp</dimen> 

在值文件夾值-sw360dp-xhdpi => dimens.xml(720x1280)

<dimen name="text_size">23dp</dimen> 

在值文件夾值-sw360dp-notlong-xhdpi => dimens.xml(768x1280)

<dimen name="text_size">24dp</dimen 

在值文件夾值,sw360dp-notlong-xxhdpi => dimens.xml(1080×1920)

<dimen name="text_size">27dp</dimen 
+0

這一個很好,但我不想管理這麼多的XML文件。所以我只是想設置在一邊,並在所有設備中編程檢測。 – Hardik

+0

如果您想以編程方式設置textSize,那麼您必須針對不同尺寸的設備檢查不同的條件。 –

+0

我想爲1080x1920設備設置 – Hardik

相關問題