精华内容
下载资源
问答
  • 安卓设置全局字体大小
  • //给一个id为name的...开始学Android的时候,设置字体大小,无非用上面的代码。写的非常舒服,都不知道22用的是什么单位,字体太小,数字改点,字体太,数字改小点。Android编写多了,想要读dimens里设置的22...

    //给一个id为name的TextView设置字体大小

    TextView mName = (TextView)findViewById(R.id.name);

    mName.setTextSize(22);

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

    //XML中的定义22sp

    //给一个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中定义的22sp是一个单位。两个参数的重载方法,一个是单位,一个是数值。一般例子:

    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单位,我却传进去了像素的数值,结果字体变异常大了。

    展开全文
  • Android应用字体大小默认随系统设置字体大小而变化,但您可能不希望您的应用字体大小随系统设置变化,想要自己控制,例如微信。本文简单介绍一下如何实现应用字体大小动态调整而不是依赖系统设置 字体大小变化是由...
  • 通过自定义style,从主题中动态设置app全局字体的Demo。
  • setTextSize(TypedValue.COMPLEX_UNIT_PX,12); //12像素 setTextSize(TypedValue.COMPLEX_UNIT_SP,12); //12SP setTextSize(TypedValue.COMPLEX_UNIT_DIP,12);//12DIP 这个方法,包含适配。

    setTextSize(TypedValue.COMPLEX_UNIT_PX,12); //12像素 
    setTextSize(TypedValue.COMPLEX_UNIT_SP,12); //12SP 

    setTextSize(TypedValue.COMPLEX_UNIT_DIP,12);//12DIP

     

    这个方法,包含适配。

     

    展开全文
  • 废话不多说了,直接给大家贴代码了,具体代码如下所示: package com.example.yanlei.yl4; import android.graphics.Color; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import ...
  • 主要介绍了Android中App字体大小不随系统改变而改变,需要的朋友可以参考下
  • 字体缩放大小demo, 用于button控件对字体大小的缩放
  • 方法二用的工具类 public class DisplayUtil { /** * 将px值转换为dip或dp值,保证尺寸大小不变 * * @param pxValue * @param scale * (DisplayMetrics类中属性density) * @return */ public static int pxtodip...

    直接上方法:

    //方法一
    textView.setTextSize(TypedValue.COMPLEX_UNIT_PX, resources.getDimensionPixelSize(R.dimen.sp_12).toFloat())
    //方法二
    textView.textSize = DisplayUtil.pxtosp(this,resources.getDimensionPixelSize(R.dimen.xw36).toFloat()).toFloat()
    

    方法二用的工具类

    public class DisplayUtil {
        /**
         * 将px值转换为dip或dp值,保证尺寸大小不变
         *
         * @param pxValue
         * @param scale
         *            (DisplayMetrics类中属性density)
         * @return
         */
        public static int pxtodip(Context context, float pxValue) {
            final float scale = context.getResources().getDisplayMetrics().density;
            return (int) (pxValue / scale + 0.5f);
        }
    
        /**
         * 将dip或dp值转换为px值,保证尺寸大小不变
         *
         * @param dipValue
         * @param scale
         *            (DisplayMetrics类中属性density)
         * @return
         */
        public static int diptopx(Context context, float dipValue) {
            final float scale = context.getResources().getDisplayMetrics().density;
            return (int) (dipValue * scale + 0.5f);
        }
    
        /**
         * 将px值转换为sp值,保证文字大小不变
         *
         * @param pxValue
         * @param fontScale
         *            (DisplayMetrics类中属性scaledDensity)
         * @return
         */
        public static int pxtosp(Context context, float pxValue) {
            final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
            return (int) (pxValue / fontScale + 0.5f);
        }
    
        /**
         * 将sp值转换为px值,保证文字大小不变
         *
         * @param spValue
         * @param fontScale
         *            (DisplayMetrics类中属性scaledDensity)
         * @return
         */
        public static int sptopx(Context context, float spValue) {
            final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
            return (int) (spValue * fontScale + 0.5f);
        }
    }
    
    展开全文
  • Android 一个TextView中设置不同字体大小和颜色
  • Android代码设置字体大小

    万次阅读 多人点赞 2016-05-31 15:19:10
    然后在代码中想动态改变字体大小,于是直接用了 textView.setTextSize(TgetResources().getDimension(R.dimen.x45)); 发现字体变得巨大。。。。 后来才发现setText()默认设置的是sp,不是px。 最后将代码

    在xml文件中字体大小用的像素px

    android:textSize="@dimen/x40"

    <dimen name="x40">26.66px</dimen>

    然后在代码中想动态改变字体大小,于是直接用了

    textView.setTextSize(TgetResources().getDimension(R.dimen.x45));

    发现字体变得巨大。。。。

    后来才发现setText()默认设置的是sp,不是px。

    最后将代码改为

    textView.setTextSize(TypedValue.COMPLEX_UNIT_PX,getResources().getDimension(R.dimen.x45));
    
    显示正常。

    经过查看源码,发现了以下的方法:

    textView.setTextSize(TypedValue.COMPLEX_UNIT_PX,45); //设置45PX 
    
    textView.setTextSize(TypedValue.COMPLEX_UNIT_SP,45); //设置45SP 
    
    textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP,45);//设置45DIP



    展开全文
  • 适应不同Android手机屏幕大小240*320320*480480*800480*854540*960800*1200800*1280public static int adjustFontSize(int screenWidth, int screenHeight){if (screenWidth <= 240) { // 240X320 屏幕return 10;...
  • setTextSize(TypedValue.COMPLEX_UNIT_PX,10); //表示22像素 setTextSize(TypedValue.COMPLEX_UNIT_SP,10); //表示22SP setTextSize(TypedValue.COMPLEX_UNIT_DIP,10);//表示22dp
  • Android代码设置字体大小,字体颜色,显示两种颜色 在xml文件中字体大小用的像素 &lt;TextView android:id="@+id/uppaid_time" android:layout_width="wrap_content" android:...
  • Android设置整体app字体大小.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • 安卓Android studio如何设置界面代码字体大小) 右上角选取file 选settings 找到font . 找到size修改字体大小
  • android根据分辨率自动调整字体大小的实例代码,需要的朋友可以参考一下
  • Android Studio怎么改变代码字体大小?以后Android再也不用寄人篱下了,有了自己的编程工具,可是字体的大小,看着很不舒服,如何调节字体的大小呢1、打开AndroidStudio工具,点击“设置”按钮,如图:2、左侧导航栏...
  • Android 设置TextView自动调整字体大小意为:TextView字体大小随着控件的大小变化而变化,Android 8.0(API26)新增,但兼容库 com.android.support:appcompat-v7:26.0.0版本以上已完全兼容到 API14android_auto_size....
  • Android代码设置字体大小,字体颜色,显示两种颜色在xml文件中字体大小用的像素android:id="@+id/uppaid_time"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@+...
  • 1.设置字体大小主要使用的函数是setTextZoom(int textZoom);/*** Sets the text zoom of the page in percent. The default is 100.** @param textZoom the text zoom in percent*/public abstract void setTextZoom...
  • 使用android studio第一步肯定就是设置字体大小了,废话不多说,直接上教程:   初始界面: 更改后界面:   目录 更改代码字体大小 更改界面字体大小及样式       一.更改代码字体...
  • 可以指定单位: setTextSize(int unit, int size) TypedValue.COMPLEX_UNIT_PX : Pixels TypedValue.COMPLEX_UNIT_SP : Scaled Pixels TypedValue.COMPLEX_UNIT_DIP : Device Independent Pixels ...
  • 当我在设备设置中更改字体大小,我的应用程序的字体大小TextView也会改变。Answer 1:其实,设置字体大小只影响大小sp 。 因此,所有你需要做的-定义textSize在dp而不是sp ,然后设置将不会在您的应用程序更改文字...
  • 本文实例讲述了Android编程中TextView字体属性设置方法(大小字体、下划线、背景色)。分享给大家供大家参考,具体如下: import android.content.Context; import android.graphics.Color; import android.text....
  • 先看下面图片:这是我在做登录页面的时候,...可是找了好久,没发现 ProgressDialog 有一个方法是可以设置字体的。于是我又来CSDN查找解决方案,可是找了好久,翻了好几页都没看到想要的结果,心冷了,找到的都说Pro...
  • 我现在所做的是使用下面的方法,但我无法控制的大小,并不知道它是如何在不同的屏幕上看起来像。final Button btnreset = (Button) findViewById(R.id.resetQ);btnreset.setText(Html.fromHtml("Click HereTo Queue...
  • 2、1、首先将定义常量进行接收要改变字体大小的系数如:Constant.TEXTVIEWSIXE2、设置全局保存系数SharedPreference以便下次进入字体显示上次设置的大小3、在BaseActivity中编写以下代码:@Overridepublic Resources...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 55,844
精华内容 22,337
关键字:

安卓设置字体大小代码