android 设置字体大小不随系统大小变化,app字体大小 不随着系统字体大小变化 android app设置字体大小 android app设置字体大小-Go语言中文社区...

你的打赏,是对我最大的支持:

@Override

protected void onCreate(@Nullable Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

ButterKnife.bind(this);

init();

}

private void init() {

setSize.setOnPointResultListener(new SetTextSizeView.OnPointResultListener() {

@Override

public void onPointResult(int position) {

// setSize.setTextAlignment(position + 1);

fontSzie = position + 1;

if (fontSzie == 1) {//小号字体

ztSize = 0.85f;

} else if (fontSzie == 2) {//标准字体

ztSize = 1.0f;

} else if (fontSzie == 3) {//中号字体

ztSize = 1.3f;

} else if (fontSzie == 4) {//大号字体

ztSize = 1.5f;

} else if (fontSzie == 5) {//超大字体

ztSize = 1.7f;

} else if (fontSzie == 6) {//巨大字体

ztSize = 2f;

}

initFontScale();

}

});

}

private void initFontScale() {

Configuration configuration = getResources().getConfiguration();

configuration.fontScale = ztSize;

//0.85 小, 1 标准大小, 1.15 大,1.3 超大 ,1.45 特大

DisplayMetrics metrics = new DisplayMetrics();

getWindowManager().getDefaultDisplay().getMetrics(metrics);

metrics.scaledDensity = configuration.fontScale * metrics.density;

getBaseContext().getResources().updateConfiguration(configuration, metrics);

}

@OnClick({R.id.set_size, R.id.content, R.id.fontsize_qx, R.id.fontsize_sure})

public void onViewClicked(View view) {

switch (view.getId()) {

case R.id.set_size:

break;

case R.id.fontsize_qx:

setSize.clearFocus();

finish();

break;

case R.id.fontsize_sure:

startActivity(new Intent(this, MainActivity.class));

break;

}

}

0b466660d6eabf7ee51b84a9b7fa173b.pngHCJ

e57e9688acddcb3a7f415e455e3b516a.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值