Android TextView FontSize根据不同的分辨率和屏幕大小
在这里,我开发了一个Android应用程序,可以在所有屏幕大小和分辨率的设备上运行。但有一个问题是,我的Android TextView FontSize根据不同的分辨率和屏幕大小,android,textview,font-size,Android,Textview,Font Size,在这里,我开发了一个Android应用程序,可以在所有屏幕大小和分辨率的设备上运行。但有一个问题是,我的TextView的Fontsize在所有屏幕大小上都是相同的。我想根据不同的ScreenSize和屏幕分辨率更改FontSize 提前谢谢 一种方法是在res文件夹中创建必要的文件夹,如layout large、layout small、layout normal、layout xlarge。然后将XML放入这些文件夹中,然后更改您想对文本视图和任何内容执行的任何操作。如果您还没有这样做,您应
TextView的Fontsize在所有屏幕大小上都是相同的。我想根据不同的ScreenSize
和屏幕分辨率更改FontSize
提前谢谢 一种方法是在res文件夹中创建必要的文件夹,如layout large、layout small、layout normal、layout xlarge。然后将XML放入这些文件夹中,然后更改您想对文本视图和任何内容执行的任何操作。如果您还没有这样做,您应该阅读本文
要提供任何资源,包括可以应用于文本的样式,您应该阅读本节
这里的另一个有用文档应该可以帮助您为文本选择正确的度量单位,理想情况下,您希望使用sp,如摘录中所述:
sp
与缩放无关的像素-这类似于dp单元,但它也由用户的字体大小首选项进行缩放。这是我向你推荐的
在指定字体大小时使用此单位,以便调整字体大小
屏幕密度和用户偏好
希望对您有所帮助。您应该使用sp
字体大小单位,而不是dip
或dp
sp
是与比例无关的像素,可根据屏幕像素密度自行调整。这里是确切的区别
dp
密度无关像素-基于屏幕物理密度的抽象单位。这些单位相对于160 dpi屏幕,因此一个dp是160 dpi屏幕上的一个像素。dp与像素的比率将随屏幕密度而变化,但不一定成正比。注意:编译器同时接受“dip”和“dp”,尽管“dp”与“sp”更为一致
sp
与缩放无关的像素-这类似于dp单元,但它也由用户的字体大小首选项进行缩放。建议您在指定字体大小时使用此单位,以便根据屏幕密度和用户偏好进行调整。使用以下代码或方法:
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
获取屏幕大小,然后使用<强> SETTEXSIZE()/St>>方法设置字体大小,也可以考虑使用单位字体大小。
转到XML文件,并将文本大小添加为:
android:textSize="20sp"
这将增加您的字体大小您好,在资源文件夹中创建以下文件夹,然后将XML文件复制到其中。现在您可以检查调色板窗口,它将显示不同大小的屏幕,您可以修改屏幕大小
大布局、小布局、大布局,
现在,它支持所有类型的屏幕大小和您的字体大小将根据屏幕大小清晰。有关支持多屏幕的更多信息,请检查android使用此代码根据屏幕自动调整字体大小
Display display;
Point size;
int width, height;
float txtsize;
在oncreate()中声明和使用
/*如果屏幕高度为854,则使用字体大小20.4*/
要将大小设置为textview,只需使用以下代码
textView.setTextSize(txtsize);
检查1。使用sp 2。看看这个
textView.setTextSize(txtsize);