玩转Android之设备方向

本文介绍了Android设备的横向(Landscape)和竖直(Portrait)方向变化对布局的影响,以及如何监测和控制屏幕旋转。通过手动处理屏幕旋转配置、固定Activity方向以及根据不同方向创建不同布局文件来实现灵活的设备方向管理。
摘要由CSDN通过智能技术生成

今天我们来聊一下设备的方向问题。我们主要说的设备方向主要是横向(Landscape)和竖直(Portrait)。设备的方向会影响到很多东西,最主要的就是设备的布局。所以,某些时候你可以能不希望设备方向变了以后布局的方向也跟着改变。

监测方向改变

首先创建一个叫做OrientationActivity的Activity,作为我们的示例。

有两个方法可以监测到当前设备方向的改变。

一、手动处理屏幕旋转

AndroidManifest.xml文件里给OrientationActivity添加一个配置:

    <activity
        android:name=".D11.OrientationActivity"
        android:configChanges="orientation|screenSize|keyboard">
    </activity>

android:configChanges - 这个配置是告诉Android系统,我们要自己处理屏幕方向改变,屏幕尺寸改变和键盘的隐藏、显示。

OrientationActivity类代码中添加方法:

    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
        Log.i(TAG, "onConfigurationChanged " + newConfig);

        if(newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){
            Log.i(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值