0

此代码显示一个视图窗口,并以 HTML 格式显示一个文本文档。
我认为这个功能很清楚:
所有颜色和格式都可以工作,但字体都是默认大小,而且相当小。
-我想自定义字体大小。
- 我也想自定义页面的背景颜色。

如果还有其他可以改进演示文稿的补充,我将不胜感激

    Button btn_azkar = (Button)findViewById(R.id.btn_azkar);
    btn_azkar.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            help();
        }
        @SuppressWarnings("deprecation")
        public void help() {
            try {
                InputStream inputStream = getAssets().open("azkar.txt");
                InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
                BufferedReader BR = new BufferedReader(inputStreamReader);
                String line;
                StringBuilder msg = new StringBuilder();
                while ((line = BR.readLine()) != null) {
                    msg.append(line + "\n");
                }
                AlertDialog.Builder build = new AlertDialog.Builder(Info_Activity.this);
                build.setTitle(R.string.azkar);
            //  build.setIcon(R.drawable.icon);
                build.setMessage(Html.fromHtml(msg + ""));
                build.setNegativeButton(R.string.dilog_close, new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int id) {
                        //Negative
                    }
                }).show();

            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    });
4

1 回答 1

0

我找到了一个临时解决方案,它完全放大了布局的字体大小:
所以我将按钮的字体大小固定为dp并递增:fontScale = 1.2f;。我得到了很好的结果,正在等待更好的解决方案。

@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN_MR1)
    @Override
    protected void attachBaseContext(Context newBase) {
        super.attachBaseContext(newBase);
        Configuration config = new Configuration(newBase.getResources().getConfiguration());
        config.fontScale = 1.2f;
        applyOverrideConfiguration(config);
    }
于 2021-07-28T12:52:46.213 回答