2013-05-02 191 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