精华内容
下载资源
问答
  • 安卓代码动态设置字体大小

    千次阅读 2013-03-01 16:01:38
    //给一个id为name的TextView设置字体大小...开始学Android的时候,设置字体大小,无非用上面的代码。写的非常舒服,都不知道22用的是什么单位,字体太小,数字改大点,字体太大,数字改小点。Android编写多了,想要读d

    //给一个id为name的TextView设置字体大小 
    TextView mName = (TextView)findViewById(R.id.name); 
    mName.setTextSize(22); 

    开始学Android的时候,设置字体大小,无非用上面的代码。写的非常舒服,都不知道22用的是什么单位,字体太小,数字改大点,字体太大,数字改小点。Android编写多了,想要读dimens里设置的22值。很简单下面就是代码。

    //XML中的定义<dimen name="my_text_size">22sp</dimen> 
    //给一个id为name的TextView设置字体大小 
    TextView mName = (TextView)findViewById(R.id.name); 
    mName.setTextSize(TypedValue.COMPLEX_UNIT_PX, 
                    getResources().getDimensionPixelSize(R.dimen.my_text_size)); 

    有时候用一个方法都不怎么看单位了,只知道类型,其实setTextSize()方法写的很清楚,一个参数的方法,单位是scaled pixel,就是sp,不是px(像素)。也就是跟一般xml中定义的<dimen name="my_text_size">22sp</dimen>是一个单位。两个参数的重载方法,一个是单位,一个是数值。一般例子:

    setTextSize(TypedValue.COMPLEX_UNIT_PX,22); //22像素 
    setTextSize(TypedValue.COMPLEX_UNIT_SP,22); //22SP 
    setTextSize(TypedValue.COMPLEX_UNIT_DIP,22);//22DIP 

    getDimensionPixelSize()方法返回的是像素数值,所以mName.setTextSize(TypedValue.COMPLEX_UNIT_PX,
                    getResources().getDimensionPixelSize(R.dimen.my_text_size)); 是这样的写法。
    开始我写成了mName.setTextSize(getResources().getDimensionPixelSize(R.dimen.my_text_size));发生了严重错误,如上所说,setTextSize默认是SP单位,我却传进去了像素的数值,结果字体变异常大了。

    展开全文
  • setTextSize(TypedValue.COMPLEX_UNIT_PX,10); //表示22像素 setTextSize(TypedValue.COMPLEX_UNIT_SP,10); //表示22SP setTextSize(TypedValue.COMPLEX_UNIT_DIP,10);//表示22dp

    setTextSize(TypedValue.COMPLEX_UNIT_PX,10); //表示22像素
    setTextSize(TypedValue.COMPLEX_UNIT_SP,10); //表示22SP
    setTextSize(TypedValue.COMPLEX_UNIT_DIP,10);//表示22dp

    展开全文
  • 当我改为标准字体时并没有任何问题 ,我打开微信和淘宝等app发现他们的字体并没有随着系统字体的大小而改变,所以找到了原因 并设置了下边这个方法,可以全局调整字体大小。 二,解决方案 重写Activi

    一,前言

    近期在优化代码的过程中 发现这么一个问题 测试机有一个小屏的手机 展示的布局文件比较拥挤,而且字体较大。为了优化这一个问题 刚开始以为是字体适配的问题 后来无意中发现在手机的显示设置 -字体中设置为超大的字体 ,这就导致了APP里面的字体也受影响了,字体变小或变大,对原来布局会产生影响,用户体验不好。当我改为标准字体时并没有任何问题 ,打开微信和淘宝等app发现他们的字体并没有随着系统字体的大小而改变,所以找到了原因 并设置了下边这个方法,可以全局调整字体大小。

    二,解决方案 重写Activity的 getResources() 方法,例如在你的BaseActivity中

    public class BaseActivity extends AppCompatActivity {
     
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
        }
     
        /**
         * 重写getResources()方法,让APP的字体不受系统设置字体大小影响
         */
        @Override
        public Resources getResources() {
            Resources res = super.getResources();
            Configuration config = new Configuration();
            config.setToDefaults();
            res.updateConfiguration(config, res.getDisplayMetrics());
            return res;
        }
     
        @Override
        public void onDestroy() {
            super.onDestroy();
        }
     }
    
    展开全文
  • Android设置整体app字体大小.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • 背景 holder.tvMsgContent.setTextSize(mContext.getResources().getDimensionPixelOffset(R.dimen.message_content_font));<dimenname="message_content_font">...实际效果: 上面第一句java代码设置...

    背景

     

     

    holder.tvMsgContent.setTextSize(mContext.getResources().getDimensionPixelOffset(R.dimen.message_content_font));

    <dimen name="message_content_font">32px</dimen>

    实际效果: 上面第一句java代码,设置的是红框中的字体大小,按理说应该和上面的标题差不多大小吧,为什么差这么多呢?

     

    解决

    动态设置TextView字体大小时候,会出现偏差。

    TextView中暴露出来设置字体大小的方法有两种。
    setTextSize(float size)
    setTextSize(int unit, float size)

     

    上面用的是第一种,现在看看第二种方法的源码

     /**
         * Set the default text size to a given unit and value.  See {@link
         * TypedValue} for the possible dimension units.
         *
         * @param unit The desired dimension unit.
         * @param size The desired size in the given units.
         *
         * @attr ref android.R.styleable#TextView_textSize
         */
        public void setTextSize(int unit, float size) {
            Context c = getContext();
            Resources r;
    
            if (c == null)
                r = Resources.getSystem();
            else
                r = c.getResources();
    
            setRawTextSize(TypedValue.applyDimension(
                    unit, size, r.getDisplayMetrics()));
        }


    看到unit这个参数,是用来标记字体大小单位,TypedValue里面设置了好多种,我们常用的就两COMPLEX_UNIT_SP和COMPLEX_UNIT_PX,正好对应平时我们使用的px和sp。
    它在内部默认传进来的size是sp单位的,也就是说不管你在外面做了什么处理,调用setTextSize(float size)这个方法时候,size的单位是sp。

    这也就是你字体变大的原因。

    正确使用时
    setTextSize(android.util.TypedValue.COMPLEX_UNIT_PX, mContext.getResources().getDimensionPixelOffset(R.dimen.message_content_font))

     

    现在的效果

     

    展开全文
  • 1 ios系统: body{ -webkit-text-size-adjust:...安卓系统: 复制代码 (function() { if (typeof WeixinJSBridge == “object” && typeof WeixinJSBridge.invoke == “function”) { handleFontSize(); } else
  • Android 全局应用内屏蔽系统设置字体大小 亲测安卓10有效 tips: 在进入正文之前,以下2个方法是目前最普遍的,各种文章千篇一律,但经过测试安卓10不可行,其他版本有待测试,如: /** * 重写 getResource 方法,...
  • TextView name = new TextView...//设置字体大小 直接写数值 name.setTextSize(14); //设置字体颜色 name.setTextColor(getResources().getColor(R.color.pro_black)); //设置TextView 内容居中 name.setGravity(Gr
  • 安卓端处理方式 在app.vue里面加入以下代码 mounted () { // remFN() (function (doc, win) { var remFull = 3.75 // 3.75rem全屏 var docEl = doc.documentElement var resizeEvt = 'orientationchange' ...
  • 安卓Studio调整菜单栏和字体大小

    千次阅读 2018-05-02 08:35:41
    1.File --Settings --Appearance &amp; Behavior -- Appearance ,右边...设置代码大小:File --Settings-Editor-Colors &amp; Fonts -- Font,右边刚开始是不能编辑的,在右边 Scheme 处先Save as 后可以...
  • 网络本地歌词同步,滚动显示的歌词控件,可以设置背景、字体大小、当前行歌词颜色、其他行歌词颜色、行间距、动画持续时间等.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • 做项目的时候才发现,有的机型更改字体大小设置的时候,你的应用的字体大小也会随之改变,然而有的机型却不会改变 我找了找度娘,度娘告诉我4.0以后的应用字体会受系统字体大小的更改而变化 所以决定还是用dp了,坑爹的...
  • 安卓开发中,经常会遇到需要对TextView和EditText等控件进行代码设置字体大小,这时就涉及到px、sp和sp单位相关问题。 举一个网上常用的一个例子: 在使用如下代码时,会发现字号不会变大,反而会变小 size = (int) ...
  • 手机端h5页面字体大小适配

    千次阅读 2019-06-24 19:15:00
    为解决适安卓手机跟苹果手机字体大小和高度不一致的问题; 首先设置初始字体:由于浏览器默认(因为1em=16px,所以0.625em=10px); 设置初始字体大小为62.5%;然后根据不同的屏幕尺寸计算相对应的百分比; 代码...
  • 在右边的对话框里选择Java - Java Editor Text Font,点击出现的编辑(Edit)按钮,可以设置显示在在主窗体中程序的字体大小 设置完之后点击右下角的应用(Apply),最后点击确定(OK)即可。 2....
  • 3.设置字体大小时,使用sp单位; 二、使用布局的经验 1.常用的布局就两个:相对布局R,线性布局L。(水平有限,只用到这两个布局,还有一个DragTopLayout也特别好用,但是用不明白。)至于绝对布局与帧布局使用...
  • Android Studio 设置主题及字体

    万次阅读 2016-05-11 21:47:35
     下载好改平台后修改代码显示区域的字体大小时遇到一些问题。现总结下来分享给大家。 Android Studio 设置主题及字体 一、 修改后的效果:  其中标签字号为 18,字符类型字体 Consolas 主题 Darcula  代码区域...
  • 一、创建自定义标题栏 1、以线性布局编写代码。除了之前学过的设置控件对齐方式控件大小还有控件地址命名外,android:text设置...等设置对应方向的偏移距离,android:textSize设置文本字体大小。 2、为了不需要每...
  • 两种解决方法:一、1、首先根据不同分辨率获取不同字体大小。 在RES里创建values-480x320/strings.xml 里面设置&lt;dimen name="Text_size"&gt;30px&lt;/dimen&gt;和 values-800x400/...
  • 安卓圆心进度条CircleProgressView

    千次阅读 2015-12-09 21:55:17
    最近做了一个圆形进度条控件 顺便就把他抽出来哒直接贴出代码了 类中提供了各种颜色的设置 字体大小 已经进度的宽度 加上了进度回调(虽然感觉没啥卵用)  这是自定义的类 就这么一个类咯 package ...
  • 安卓小说阅读器

    千次阅读 2018-07-22 14:10:31
    实例讲解了电子书阅读器系统, 使用android studio开发, 实例可以显示电子书的阅读列表, 点击列表可以查看电子书对应的书籍内容, 在阅读界面可以设置阅读相应的设置(目录/书签, 显示效果, 字体大小),还可以打电子书...
  • 1、双击打开AS: 提示配置代理,选择cancel   选择主题,我喜欢黑色: 到此AS初次使用配置完毕。...设置外观及字体大小代码提示: 自动导入包和导入包优化的设置:...
  • ESC/POS打印机打印 主要记录一下主要代码 一、设置文字对齐: mWriter.write(0x1b); mWriter.write(0x61);...二、字体大小 mWriter.write(0x1b); mWriter.write(0x21); mWriter.write(30);//传多大显示多大 还...
  • 背景介绍 因UI设计,需要实现跑马灯效果,要求在同一个位置,实现文字滚动(上下或左右). 实现方案 集成孙福生提供的MarqueeView...支持设置文字大小字体、颜色. 先上效果图 集成步骤 添加依赖 implementation 'co...
  • 黑马安卓52期视频教程

    热门讨论 2015-06-24 22:15:48
    01、安卓基础+JNI(14天)-------------------------- day01_Android应用开发-快速入门 01_网络制式的概念 02_android简单历史 03_Android体系结构 04_JVM和DVM的区别 05_下载SDK 06_SDK目录结构 07_模拟器的创建 ...
  • rem布局在webview中页面错乱

    千次阅读 2017-09-14 00:38:45
    上一篇我分享了 rem布局加载闪烁问题,这个问题也是在rem布局经常遇到而且还比较好解决的问题。但是!注意,这里但是哈!...非也,其实是系统字体大小的问题,这类问题常见于安卓设备上,而且是内嵌在A
  • TextView(文本框)

    2020-06-08 20:48:27
    TextView,文本控件,就是用来显示文本的,支持一些HTML标签,可以在代码或者 XML中设置字体字体大小,字体颜色 ,字体样式 (加粗级斜体),文字截断(比如:只显示10个字,多余的显示三个点),显示多行,最多...
  • 在浏览器和绝大部分手机上也正常,但在底层内核是IE的上面的都会有问题,查看代码,html的font-size设置正常,考虑是rem布局的问题,网上搜了搜发现原来是系统字体大小计算不一致的问题,这类问题常见于安卓设备上,...
  • 你有没有遇到过如下这种...非也,其实是系统字体大小的问题,这类问题常见于安卓设备上,而且是内嵌在APP里面的H5页面。 问题因素出现这个问题有几个因素: 1.用rem布局的H5页面 2.页面内嵌在APP的webview中 3....

空空如也

空空如也

1 2 3
收藏数 41
精华内容 16
关键字:

安卓设置字体大小代码