文档章节

设置textView的字体大小和资源文件不一致的问题

追梦的南瓜
 追梦的南瓜
发布于 2013/12/03 20:23
字数 271
阅读 562
收藏 2

今天想对程序里的文字做个适配,网上找到了个大家疯转的方法。this.getResources().getDimension();

于是乎就引出了下面的问题,我不知道是什么问题。也没找到答案!

本着测试为主,就建立了一个,以下是dimens.xml的代码:

<resources>
  <dimen name="text_size">24.0sp</dimen>
</resources>



以下是布局文件的代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_gravity="center"
    android:background="@drawable/login_bg"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/test_text"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:text="测试"
        android:textColor="#000000" />
    
    
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:text="测试"
        android:textColor="#000000"
        android:textSize="@dimen/text_size" />
    

</LinearLayout>



最后是打印出来的结果:

模拟器分是:

我没有找到关于解释的资料~ 实在是是搞不懂。

个人初步怀疑,它把sp还原成了px~~

不知道大家有没有遇到过~ 有的话可以聊聊~

© 著作权归作者所有

追梦的南瓜

追梦的南瓜

粉丝 18
博文 21
码字总数 7160
作品 0
成都
后端工程师
私信 提问
加载中

评论(2)

追梦的南瓜
追梦的南瓜 博主

引用来自“Jack_1900”的评论

首先楼主要明确为什么安卓中要尽量使用sp,dp。尽量避免使用px,最后看下getDimension返回的是不是像素值

我明确为什么要尽量使用sp~ 我这个文章是在说getDimension把我sp单位读取成了px。例子上是说资源文件为24sp,但是使用了getDimension返回值是48,在这个分辨率下48明显就是px了。 只是针对这个很疑惑~
Jack_1900
Jack_1900
首先楼主要明确为什么安卓中要尽量使用sp,dp。尽量避免使用px,最后看下getDimension返回的是不是像素值
Android 的坑!

坑1:db文件是自带版本号的,可以通过SQLite Expert软件来查看你db的版本号。如果在你项目中有引入db文件的话(例如在raw下放个db然后初始化写入db),这是需要注意看下你的db版本号,根据A...

末日__
2016/07/14
37
0
文字太多?控件太小?试试 TextView 的新特性 Autosizeing 吧!

[图片上传失败...(image-57c36d-1515649044531)] Hi,大家好,我是承香墨影! Android 8.0 已经发布了有一阵子了,如果你有在关注它,你应该会知道它新增了一个对于 TextView 字体大小变动的...

承香墨影
2018/01/11
0
0
文字太多?控件太小?试试 TextView 的新特性 Autosizing 吧!

Hi,大家好,我是承香墨影! Android 8.0 已经发布了有一阵子了,如果你有在关注它,你应该会知道它新增了一个对于 TextView 字体大小变动的新特性:Autosizing。 本身这个新特性,如果只是在...

2018/01/11
0
0
小弟在学习安卓开发,有几点困惑,希望您的帮助,

1,如一个TextView,可以再布居中用android:text="TextView"设置值,也可以在string.xml中 写TextView,然后用android:text="@string/textview",这两种方式哪个更好?什么区别? 2,有好几个布......

nulibj
2012/11/20
229
4
Emoji 让你这么头疼,那 EmojiCompat 是如何解决它的?

Hi,大家好,我是承香墨影! 今天看题目就知道,继续来分析 Android 下的 Emoji 。Google 新出的 Support 包里,增加了一个 EmojiCompat,就是为了解决 Emoji 的问题。 上一篇文章,已经分析...

2018/01/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

无回路有向图的拓扑排序

因公司业务需要,在表单中每个字段都会配置自动计算,但自动计算公式中会引用到其他字段中的值。所以希望可以根据计算公式,优先计算引用的公式。所以最终使用了无回路有向图的扩扑排序来实现...

兜兜毛毛
36分钟前
3
0
如何抢占云栖大会C位?史上最强强强攻略来了

点击观看视频: APSARA云栖大会开发者情怀 原文链接 本文为云栖社区原创内容,未经允许不得转载。

阿里云官方博客
50分钟前
5
0
Kubernetes 从懵圈到熟练:集群服务的三个要点和一种实现

作者 | 声东 阿里云售后技术专家<br /> 文章来源:Docker,点击查看原文。 <br />以我的经验来讲,理解 Kubernetes 集群服务的概念,是比较不容易的一件事情。尤其是当我们基于似是而非的理解...

阿里巴巴云原生
53分钟前
7
0
PHP7.3的新特性

2018年12月6日,PHP7.3正式版发布,在PHP7.2基础上进行了大量错误修复和安全优化,性能提升10%! 从目前的更新说明来看,PHP 7.3 并不是一个主打新特性的版本,包含更多的是 bug 修复。PHP 7...

迅睿CMS-PHP开源CMS程序
58分钟前
7
0
Tomcat 应用中并行流带来的类加载问题

本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/f-X3n9cvDyU5f5NYH6mhxQ 作者:肖铭轩、王道环 随着 Java8 的不断流行,越来越多的开发人员使用并行流(parallel)...

vivo互联网技术
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部