Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/126.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android TextView FontSize根据不同的分辨率和屏幕大小_Android_Textview_Font Size - Fatal编程技术网

Android TextView FontSize根据不同的分辨率和屏幕大小

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放入这些文件夹中,然后更改您想对文本视图和任何内容执行的任何操作。如果您还没有这样做,您应

在这里,我开发了一个Android应用程序,可以在所有屏幕大小和分辨率的设备上运行。但有一个问题是,我的
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);