【问题标题】:Set the Textview size respective to the device screen size [duplicate]设置对应于设备屏幕大小的Textview大小[重复]
【发布时间】:2019-11-12 21:35:18
【问题描述】:

找了好久还是没有成功。

有什么方法可以让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 的设备中看起来很小。

欢迎任何相关答案,并在此先感谢您。

【问题讨论】:

标签: android textview size


【解决方案1】:

我认为您必须创建不同的值文件夹,以便 android 识别屏幕分辨率发生变化。以下链接为您提供解决方案

Different text size for different hardware

【讨论】:

    【解决方案2】:

    使用具有不同维度的/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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多