国际化与屏幕适配(用了系统菜单和sp存储)
1.屏幕适配
屏幕适配的感念:
屏幕适配见名思意,说简单点就是:自己给个比例,不过在任何设备上都会按你这个比例来适配控件的大小。
使用步骤:
1.自动集成sdk:implementation ‘com.zhy:autolayout:1.4.5’
2 .extends AutoLayoutActivity
3.清单文件设置宽高(name写成一样的,别瞎搞,乱弹琴!!!)
4.大小的单位都用px
2.国际化
概念:
国际化也是见名思意,就是用不同的语言
1.创建资源文件夹
效果:
代码:
menu菜单
xml布局
资源文件string
用于初始化的Application
Activity代码:
public class MainActivity extends AutoLayoutActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
//TODO: 系统菜单
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu,menu);
return super.onCreateOptionsMenu(menu);
}
//TODO: 系统菜单的选择事件
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()){
case R.id.one:
//TODO: Sp存储 以及开始
getSharedPreferences("language",MODE_PRIVATE)
.edit()
.putString("language","bo")
.commit();
break;
case R.id.two:
//TODO: Sp存储 以及开始
getSharedPreferences("language",MODE_PRIVATE)
.edit()
.putString("language","en")
.commit();
break;
}
return super.onOptionsItemSelected(item);
}
}