我开发了一个可以在所有屏幕大小和分辨率设备上运行的Android应用程序。但是有一个问题,我的TextView
字体大小在所有屏幕尺寸上都相同。我想根据不同的ScreenSize
和屏幕分辨率更改FontSize
。
提前感谢。
我开发了一个可以在所有屏幕大小和分辨率设备上运行的Android应用程序。但是有一个问题,我的TextView
字体大小在所有屏幕尺寸上都相同。我想根据不同的ScreenSize
和屏幕分辨率更改FontSize
。
提前感谢。
首先,如果您尚未这样做,应阅读此文档:
http://developer.android.com/guide/practices/screens_support.html
为了提供任何资源(包括适用于文本的样式),您应该阅读使用配置限定符部分。
另一个有用的文档在此处:http://developer.android.com/guide/topics/resources/more-resources.html#Dimension可帮助您选择正确的文本度量单位,理想情况下,您要使用 sp 作为度量单位,如下所述:
sp
可缩放独立像素 - 这类似于 dp 单位,但还会按用户的字体大小偏好调整。建议您在指定字体大小时使用此单位,以便它们会根据屏幕密度和用户的喜好进行调整。
希望对您有所帮助。
Display display;
Point size;
int width, height;
float txtsize;
display = getWindowManager().getDefaultDisplay();
size = new Point();
display.getSize(size);
width = size.x;
height = size.y;
txtsize=height*0.024f;
/* 如果您的屏幕高度为854,则使用字体大小20.4 */
要将大小设置为TextView,只需使用此代码...
textView.setTextSize(txtsize);
您好,请在您的资源文件夹中按照以下方式创建文件夹,然后将XML文件复制到其中。现在您可以检查调色板窗口,它将显示不同大小的屏幕,基于此您可以修改屏幕大小。
layout-large,layout-small,layout-xlarge
现在它支持所有类型的屏幕尺寸,并且您的字体大小将根据屏幕尺寸清晰可见。有关支持多个屏幕的更多信息,请查看android documentation。
有一种方法是在res文件夹中创建必要的文件夹,如layout-large,layout-small,layout-normal,layout-xlarge,然后将您的xml文件放入这些文件夹中,然后更改您想要更改的TextView和任何内容。
前往您的XML文件并添加textsize:
android:textSize="20sp"
这将增加您的字体大小