如何在Android应用程序中设置错误的设备

如何在Android应用程序中设置错误的设备,android,layout,device,screen-resolution,setting,Android,Layout,Device,Screen Resolution,Setting,我的应用程序采用字体(大小)和设备的其他设置,而不是应用程序的字体设置,这会改变应用程序的外观和感觉。我想应用程序将保持其设置或采取应用程序设置,而不是设备设置的字体大小等,有没有办法做到这一点 不同的控件有不同的字体大小和字体,现在它采用的是设备的字体大小,而不是本地应用程序的字体大小 简而言之,如何在应用程序中设置错误的设备?在布局中,将dp用作字体大小,而不是sp。在这种情况下,字体大小将不受设置的影响 要设置自定义字体,您需要执行以下操作 TextView tv = (TextView)

我的应用程序采用字体(大小)和设备的其他设置,而不是应用程序的字体设置,这会改变应用程序的外观和感觉。我想应用程序将保持其设置或采取应用程序设置,而不是设备设置的字体大小等,有没有办法做到这一点

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


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

在布局中,将dp用作字体大小,而不是sp。在这种情况下,字体大小将不受设置的影响

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

TextView tv = (TextView) findViewById(R.id.label_text);
Typeface face = Typeface.createFromAsset(getAssets(),
            "fonts/myfont.ttf");
tv.setTypeface(face);
这也不受系统字体的影响。 您还可以创建自定义文本视图来解决所有这些问题。

尝试以下方法:

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

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