国际化与屏幕适配:

本文详细介绍屏幕适配和国际化在应用开发中的实现方法。通过使用Autolayout库,开发者可以轻松实现不同设备上的界面自适应。同时,文章还讲解了如何通过资源文件夹和Sp存储实现应用的多语言支持,提升用户体验。
摘要由CSDN通过智能技术生成

国际化与屏幕适配(用了系统菜单和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);
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值