笔记内容对饮Android开发教程(2019最新版,使用JetPack)
1. 设置不同的语言环境
新增了translations editor
,然后我们可以直接点击open editor
,然后在图形化界面中添加对应语言即可,先点击地球图标,然后选择所需要的语言,最后添加对应的意思。如:
2. 屏幕旋转
同样,还是在可视化界面中,可以设置屏幕旋转后的对应布局文件:
选择,create landscape variation
,然后就可以开始横屏的对应的布局的编写,如:
同样,也是会根据系统状态,自动加载对应的布局文件。
2.1 屏幕旋转的数据保存
由于在屏幕旋转,会重新执行oncreate
方法,来进行layout
布局文件的渲染加载,故而需要保存在原本竖屏中的一些操作,然后在横屏下加载原来的数据。
很简单,只需要存储Bundle
中的数据即可,具体可以重写onSaveInstanceState
, 如:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if(savedInstanceState!=null){
String key = savedInstanceState.getString("Key");
}
}
@Override
public void onSaveInstanceState(@NonNull Bundle outState, @NonNull PersistableBundle outPersistentState) {
super.onSaveInstanceState(outState, outPersistentState);
outState.putString("KEY", "Value");
}
}