【问题标题】:How to False device setting in Application in Android如何在 Android 的应用程序中设置错误的设备
【发布时间】:2014-06-12 07:35:21
【问题描述】:

我的应用程序正在采用字体(大小)和设备的其他设置,而不是应用程序的字体设置,这会改变应用程序的外观。我希望应用程序将保持其设置或采用应用程序设置而不是字体大小的设备设置等,有什么办法吗?

不同的控件有不同的大小和字体,现在它需要设备的字体大小而不是本地应用程序的字体大小

简而言之,如何在应用程序中设置 False 设备?

【问题讨论】:

  • 这是不可能的。但是,您可以使用 setTypeface() 方法为单个视图设置字体。

标签: android layout device screen-resolution setting


【解决方案1】:

在布局中使用 dp 代替 sp。在这种情况下,字体大小将不受设置影响。

要设置自定义字体,您需要执行以下操作

TextView tv = (TextView) findViewById(R.id.label_text);
Typeface face = Typeface.createFromAsset(getAssets(),
            "fonts/myfont.ttf");
tv.setTypeface(face);

这也不会受到系统字体的影响。 您还可以制作自定义 TextView 来解决所有这些问题。

【讨论】:

    【解决方案2】:

    试试这个:

    <style name="AppTheme" parent="AppBaseTheme">
        <item name="android:textViewStyle">@style/RobotoTextViewStyle</item>
        <item name="android:buttonStyle">@style/RobotoButtonStyle</item>
    </style>
    
    <style name="RobotoTextViewStyle" parent="android:Widget.TextView">
        <item name="android:fontFamily">sans-serif-light</item>
    </style>
    
    <style name="RobotoButtonStyle" parent="android:Widget.Holo.Button">
        <item name="android:fontFamily">sans-serif-light</item>
    </style>
    

    将样式应用于清单中的整个应用程序:

    <application
        android:theme="@style/AppTheme" >
    </application>
    

    你就完成了:

    原始网址:How to set default font family for entire Android app

    【讨论】:

      猜你喜欢
      • 2013-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多