iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android横竖屏幕切换小结
  • 388
分享到

Android横竖屏幕切换小结

小结Android 2022-06-06 08:06:33 388人浏览 薄情痞子
摘要

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

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 id = savedInstanceState.getInt("id");
System.out.println("---> onRestoreInstanceState()");
System.out.println("名字=" + name + ",编号=" + id);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}

以上内容给大家介绍了Android横竖屏切换小结的相关知识,希望对大家有所帮助!

您可能感兴趣的文章:android横竖屏切换不重启activity解决方案android横竖屏切换时候Activity的生命周期android实现在横竖屏切换时页面信息不被重置的示例分享Android Activity 横竖屏切换的生命周期解析Android横竖屏切换的问题Android编程实现横竖屏切换时不销毁当前activity和定屏幕的方法android中Activity横竖屏切换的那些事解决Android横竖屏切换数据丢失问题的方法Android实现横竖屏切换的实例代码Android横竖屏切换及其对应布局加载问题详解


--结束END--

本文标题: Android横竖屏幕切换小结

本文链接: https://www.lsjlt.com/news/25595.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android应用怎么实现屏幕横竖屏切换功能
    Android应用怎么实现屏幕横竖屏切换功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1. 在AndroidManifest.xml中为Activity设置config...
    99+
    2023-05-31
    android roi
  • Android中怎么实现横竖屏幕切换生命周期
    Android中怎么实现横竖屏幕切换生命周期,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、简介二、代码/activityLifeCycle_3Screen/Androi...
    99+
    2023-05-30
    android
  • 怎么在android中利用Activity进行横竖屏切换
    这篇文章给大家介绍怎么在android中利用Activity进行横竖屏切换,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。设置屏幕的方向简介值描述unspecified默认值。系统自动选择屏幕方向behind跟activ...
    99+
    2023-05-31
    activity android roi
  • Android应用中是如何实现横竖屏切换的
    这篇文章给大家介绍Android应用中是如何实现横竖屏切换的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。横竖屏切换的过程,会经历onDestroy和onCreate。通俗点说,就是这个activity关闭了,有新起来...
    99+
    2023-05-31
    android roi
  • Android基础之隐藏标题栏/设置为全屏/横竖屏切换
    目录隐藏标题栏设置为全屏横竖屏切换屏幕旋转方式动态设置屏幕方向设置横竖屏切换总结隐藏标题栏 基于xml <application android:theme="@s...
    99+
    2024-04-02
  • Android ViewModel创建不受横竖屏切换影响原理详解
    目录ViewModel的创建方式参数 1 ViewModelStoreOwner:参数 2 Factory:ViewModel 为什么不受 Activity 横竖屏生命周期的影响1、...
    99+
    2023-03-08
    Android ViewModel创建 ViewModel 不受横竖屏切换影响
  • Android ViewModel创建不受横竖屏切换影响怎么实现
    这篇“Android ViewModel创建不受横竖屏切换影响怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇...
    99+
    2023-07-05
  • word横版竖版怎么切换
    这篇“word横版竖版怎么切换”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“word横版竖版怎么切换”文章吧。word横版竖...
    99+
    2023-07-01
  • 横竖屏切换导致页面频繁重启screenLayout解析
    目录前言android:configChangesscreenLayout小新平板总结前言 前几天多名用户反馈同一个问题,在小新平板上无法上网课,点击上课按钮后就退回到首页了。同事...
    99+
    2023-03-15
    screenLayout页面频繁重启 screenLayout横竖屏切换导致重启
  • Android实现横屏切换科学计算器
    本文实例为大家分享了Android实现横屏切换科学计算器的具体代码,供大家参考,具体内容如下 简单计算器设计,实现以下功能: 1、竖屏时能实现基本的加减乘除运算、回退和清空输入。 2...
    99+
    2024-04-02
  • 如何使用css3匹配手机屏幕横竖状态
    这篇文章主要讲解了“如何使用css3匹配手机屏幕横竖状态”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用css3匹配手机屏幕横竖状态”吧!@media...
    99+
    2024-04-02
  • screenLayout怎么解决横竖屏切换导致页面频繁重启问题
    这篇文章主要介绍“screenLayout怎么解决横竖屏切换导致页面频繁重启问题”,在日常操作中,相信很多人在screenLayout怎么解决横竖屏切换导致页面频繁重启问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对...
    99+
    2023-07-05
  • 微信小程序实现横屏和竖屏签名功能
    本文实例为大家分享了微信小程序实现横屏和竖屏签名的具体代码,供大家参考,具体内容如下 wxml <view class="container">   <canvas...
    99+
    2024-04-02
  • windows todesk屏幕怎么切换
    这篇文章主要讲解了“windows todesk屏幕怎么切换”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“windows todesk屏幕怎么切换”吧!todesk切换屏幕的方法方法一: 连...
    99+
    2023-06-30
  • iOS 16适配屏幕旋转强制转屏切换大总结
    问题原因: 苹果又给我们挖坑了,iOS 16屏幕旋转报错:[Orientation] BUG IN CLIENT OF UIKIT: Setting UIDevice.orientation is not supported. Please...
    99+
    2023-09-04
    ios xcode objective-c 屏幕旋转
  • Android中怎么实现一个横屏切换科学计算器
    这篇文章给大家介绍Android中怎么实现一个横屏切换科学计算器,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。简单计算器设计,实现以下功能:竖屏时能实现基本的加减乘除运算、回退和清空输入。2、横屏时变为科学计算器,实现...
    99+
    2023-06-15
  • Android 应用中如何处理播放器的横屏切换问题
    本篇文章给大家分享的是有关Android 应用中如何处理播放器的横屏切换问题,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1 在播放中如何处理播放器的横屏切换 和 播放器上的文...
    99+
    2023-05-31
    android roi
  • Android开发中怎么样实现屏幕切换监听功能
    本篇文章为大家展示了Android开发中怎么样实现屏幕切换监听功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。由于屏幕切换会调用activity的各个生命周期,需要在manifest的activi...
    99+
    2023-05-31
    android roi
  • Android中zm切换全屏与非全屏
    Android中zm切换全屏与非全屏,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。静态方法 代码方式在Activity类OnCreate方法中设置,代码如下@O...
    99+
    2023-05-30
    android
  • 怎么在Android应用中实现一个强制横屏或强制竖屏功能
    这期内容当中小编将会给大家带来有关怎么在Android应用中实现一个强制横屏或强制竖屏功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。强制竖屏设置代码在Activity的onResume方法中添加如下代...
    99+
    2023-05-31
    android roi
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作