2013-05-02 203 views
2

我正在尋找很長時間,但我沒有成功。我遇到過這個問題多次,但不知何故,我以固定的大小管理。設置相應的設備屏幕尺寸的Textview尺寸

但是有沒有什麼方法,以便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"它可能看起來大,屏幕尺寸像銀河王牌,但在S3樣的設備看起來很小。

歡迎任何相關答案,並提前致謝。

+2

http://stackoverflow.com/問題/ 9877946 /文字大小 - 和 - 不同的android屏幕尺寸 是通緝的行爲? – julthedroid 2013-05-02 13:45:14

回答

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> 
3

我認爲你必須創建不同的值文件夾,以便Android會識別屏幕分辨率是變化的。下面的鏈接爲您提供解決方案

Different text size for different hardware

+0

你可以用[Words To Show](鏈接地址)格式化SO上的鏈接 – codeMagic 2013-05-02 13:53:53

+0

ohk dost我會照顧那 – UnderGround 2013-05-02 14:00:52

+0

我正在編輯,但認爲它會更有益於你知道如何:) – codeMagic 2013-05-02 14:04:09