有时候,界面在不同的语言环境下面显示的UI会出现不和谐的情况.所以在代码中会用区分语言环境的办法来做.
比如如下这段代码,判断了如果当前是英文环境,则对textview控件做布局的修改:
if(null!=centerTitle){ Configuration conf = getResources().getConfiguration(); String locale = conf.locale.getDisplayName(conf.locale); if (locale != null && locale.length() > 1) { locale = Character.toUpperCase(locale.charAt(0)) + locale.substring(1); if(locale.startsWith("English")){ RelativeLayout.LayoutParams rLayoutParams = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT) ; rLayoutParams.addRule(RelativeLayout.RIGHT_OF,R.id.application_bar_leftButton) ; rLayoutParams.addRule(RelativeLayout.CENTER_VERTICAL) ; centerTitle.setLayoutParams(rLayoutParams) ; } } }