Androidシステムのフォント変更によるレイアウトの混乱の解決について

545 ワード

私たちのapp開発の過程で、私たちのレイアウトは基本的に設計図に従って行われ、通常は文字部分に関連してspを単位として使用しています.通常は問題ありませんが、一部の携帯電話ではシステムの文字サイズを調整した結果、レイアウトが混乱することがあります.
この問題を解決する方法
1、文字単位をspからdpに変更します.dpはシステムフォントサイズによって変化しないからです.
2、2つ目は私がよく使う方法で、BaseActivityでgetResources()の方法を書き換える
   @Override
    public Resources getResources() {
        Resources res = super.getResources();
        Configuration config=new Configuration();
        config.setToDefaults();
        res.updateConfiguration(config,res.getDisplayMetrics() );
        return res;
    }