• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Android横竖屏切换小结,Android屏切换小结

Android横竖屏切换小结,Android屏切换小结

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了android实训小结,android 横竖屏切换,android切换横屏,android中横竖屏切换,android 横屏等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Android横竖屏切换小结,Android屏切换小结


Android手机或平板都会存在横竖屏切换的功能,通常是由物理重力感应触发的,但是
有时候也不尽然,通常在设置里面我们可以对手机的横竖屏切换进行关闭。

AndroidManifest.xml

<activity
android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
android:theme="@android:style/Theme.Translucent" />
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.yanlei.yl7" >

    <!-- Include required permissions for Google Mobile Ads to run. -->
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.CHANGE_CONFIGURATION"/>

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"

        android:theme="@style/AppTheme" >

        <!-- This meta-data tag is required to use Google Play Services. -->
        <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />

        <activity
            android:name=".MainActivity"
                  android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity> <!-- Include the AdActivity configChanges and theme. -->


        <activity
            android:name="com.google.android.gms.ads.AdActivity"
            android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
            android:theme="@android:style/Theme.Translucent" />
    </application>

</manifest>

  

activity_main.xml

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="获取Configuration信息"
        android:textSize="25sp"
        android:layout_marginTop="80dip"
        android:layout_centerHorizontal="true"
        />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="测试ConfigurationChange"
        android:textSize="25sp"
        android:layout_centerInParent="true"
        android:id="@+id/mytext" />

</RelativeLayout>

MainActivity.java

package com.example.yanlei.yl7;

import android.content.res.Configuration;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;


public class MainActivity extends AppCompatActivity {

    private Button mButton;
    private TextView pTextView;
    @Override

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        pTextView=(TextView)this.findViewById(R.id.mytext);
        System.out.println("---> onCreate()");
        init();
    }

    private void init() {
        mButton = (Button) findViewById(R.id.button);
        mButton.setOnClickListener(new ClickListenerImpl());
    }

    private class ClickListenerImpl implements OnClickListener {
        @Override
        public void onClick(View v) {
            getConfigurationInfo();
        }

    }

    private void getConfigurationInfo() {
        Configuration configuration = getResources().getConfiguration();
        //获取屏幕方向
        int l = configuration.ORIENTATION_LANDSCAPE;
        int p = configuration.ORIENTATION_PORTRAIT;
        if (configuration.orientation == l) {
            pTextView.setText("现在是横屏====");
            System.out.println("现在是横屏");
        }
        if (configuration.orientation == p) {
            pTextView.setText("现在是竖屏===");
            System.out.println("现在是竖屏");
        }

    }


    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
        //newConfig.orientation获得当前屏幕状态是横向或者竖向
        //Configuration.ORIENTATION_PORTRAIT 表示竖向
        //Configuration.ORIENTATION_LANDSCAPE 表示横屏
        if(newConfig.orientation==Configuration.ORIENTATION_PORTRAIT){
            pTextView.setText("现在是竖屏");
            Toast.makeText(MainActivity.this, "现在是竖屏", Toast.LENGTH_SHORT).show();
        }
        if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){
            pTextView.setText("现在是横屏");
            Toast.makeText(MainActivity.this, "现在是横屏", Toast.LENGTH_SHORT).show();
        }
    }

    @Override
    protected void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
        outState.putString("name", "zxx");
        outState.putInt("id", 9527);
        System.out.println("---> onSaveInstanceState()");
    }

    @Override
    protected void onRestoreInstanceState(Bundle savedInstanceState) {
        super.onRestoreInstanceState(savedInstanceState);
        String name = savedInstanceState.getString("name");
        int


 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Android横竖屏切换小结,Android屏切换小结

相关文章

  • 2017-05-26安卓006单元测试
  • 2017-05-26Android入门——Drawable与对应的资源xml的应用
  • 2017-05-26Android SDK目录及版本号区别
  • 2017-11-18Android如何http获取数据库数据
  • 2017-05-26Android菜单(动画菜单、360波纹菜单),android波纹
  • 2017-05-26ImageLoader配合ImageSwitcher的使用,imageloader使用
  • 2017-05-26tcpdump的移植和使用方法
  • 2017-05-26在android中使用SQLite数据库
  • 2017-05-26Android studio 插件之 GsonFormat (自动生成javabean)
  • 2017-05-26linux2.4.18----25.文件系统的构建

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Android JDK配置使支持Gradle更新,Maven安装,gradlemaven
    • Android,androidstudio
    • Android_安卓为按钮控件绑定事件的五种方式,android按钮控件
    • MVP模式在Android开发中的最佳实践
    • Android动态加载Dex机制解析
    • Android与H5互调(通过实例来了解Hybrid App),androidhybrid
    • ButterKnife注解框架详解,butterknife注解框架
    • 安卓第十四天笔记-内容提供者(ContentProvider),contentprovider
    • 添加页面切换动画, 避免冷启动
    • 手机影音1--SplashActivity,1--splashactivity

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有