android语言环境,屏幕旋转

笔记内容对饮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");
    }
}

猜你喜欢

转载自blog.csdn.net/qq_26460841/article/details/113429119