怎么限制Google自动调整字体大小

Google默认的字体大小是12px,当样式表中font-size<12px时,或者没有明确指定字体大小,则在chrome浏览器里字体显示是12px。

最近在写代码玩的时候,我也碰到了

在FF和chrome中显示的效果如下(左边是FF,右边是google,我没有设置字体大小)

用text-size-adjust属性可以限制Google调整字体大小,我添加了如下的样式之后就正常了

   1: body{
   2:     font-size: 20px;
   3:     -webkit-text-size-adjust:none;
   4: }

Google的截图如下:


来源:http://www.ido321.com/652.html


您好!要实现安卓TextView自适应字体大小的效果,可以使用以下方法: 1. 使用AutoSizeTextType属性:在XML布局文件中,将TextView的属性设置为`app:autoSizeTextType="uniform"`,这将使TextView的字体大小根据其宽度和高度自动调整。 ```xml <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" app:autoSizeTextType="uniform" /> ``` 2. 使用AutoSizeTextView库:如果您的项目支持Android 8.0(API级别26)以下的版本,可以使用Google提供的AutoSizeTextView库。首先,在项目的build.gradle文件中添加以下依赖项: ```groovy dependencies { implementation 'com.android.support:appcompat-v7:28.0.0' implementation 'com.android.support:preference-v7:28.0.0' implementation 'com.android.support:autosize:1.1.2' } ``` 接下来,在XML布局文件中使用`AutoSizeTextView`代替`TextView`: ```xml <com.google.android.material.textview.AutoSizeTextView android:layout_width="wrap_content" android:layout_height="wrap_content" /> ``` 这样,AutoSizeTextView会自动根据TextView的宽度和高度调整字体大小。 3. 使用代码适配字体大小:您还可以通过编写代码来适应TextView的字体大小。可以使用Paint类中的`setTextSize()`方法来设置字体大小,并根据TextView的宽度和高度进行调整。 ```java TextView textView = findViewById(R.id.textView); textView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { textView.getViewTreeObserver().removeOnGlobalLayoutListener(this); int width = textView.getWidth(); int height = textView.getHeight(); float fontSize = calculateFontSize(width, height); // 根据宽度和高度计算字体大小 textView.setTextSize(TypedValue.COMPLEX_UNIT_PX, fontSize); } }); private float calculateFontSize(int width, int height) { // 根据宽度和高度计算字体大小的逻辑 // 可以根据需求自定义计算方法 } ``` 以上是几种实现安卓TextView自适应字体大小的方法,您可以根据项目需求选择适合您的方法进行使用。希望对您有所帮助!如果还有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值