`

手机屏幕方向切换:横屏 竖屏

 
阅读更多


     

public class Main extends Activity {
	EditText et;

	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		Button btn = (Button) findViewById(R.id.btn);
		et = (EditText) findViewById(R.id.et);
		btn.setOnClickListener(new View.OnClickListener() {
			public void onClick(View v) {
				if (Main.this.getRequestedOrientation() == -1) { // 判断是否可以获得requestedOrientation属性
					Toast.makeText(Main.this, "系统的屏幕方无法获取!!", 3000).show();
				} else {
					if (Main.this.getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) {
						Main.this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
					} else if (Main.this.getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) {
						Main.this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
					}
				}
			}
		});
	}

	public void onConfigurationChanged(Configuration newConfig) {
		Toast.makeText(this, "系统的屏幕方向发生改变", 3000).show();
		updateEditText(); // 更新EditText显示的内容
		super.onConfigurationChanged(newConfig);
	}

	public void updateEditText() {
		int o = getRequestedOrientation(); // 获取屏幕朝向
		switch (o) { // 判断屏幕当前朝向
		case ActivityInfo.SCREEN_ORIENTATION_PORTRAIT:
			et.setText("当前屏幕朝向为:PORTRAIT");
			break;
		case ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE:
			et.setText("当前屏幕朝向为:LANDSCAPE");
			break;
		}
	}
}

 

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="wyf.wpf"
    android:versionCode="1"
    android:versionName="1.0" >

    <application
        android:icon="@drawable/icon"
        android:label="@string/app_name" >
        <activity
            android:configChanges="orientation"
            android:label="@string/app_name"
            android:name=".Main"
            android:screenOrientation="portrait" >
            <intent-filter >
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

    <uses-permission android:name="android.permission.CHANGE_CONFIGURATION" />

</manifest>

 
   

 
 
 

  • 大小: 12.3 KB
  • 大小: 19.6 KB
  • 大小: 71.1 KB
分享到:
评论

相关推荐

    Android 简单例子:横屏 竖屏切换.rar

    例如,从横屏切换到竖屏: ```java setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); ``` 从竖屏切换到横屏: ```java setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);...

    Android学习笔记(三六):横屏竖屏的切换.doc

    总结起来,Android中的横屏竖屏切换主要是通过创建针对不同屏幕方向的布局文件来实现的,系统会自动选择合适的布局。然而,屏幕旋转可能导致Activity的生命周期发生变化,因此需要妥善处理数据保存与恢复,以保证...

    手机判定横屏或是竖屏

    js手机判定横屏或是竖屏 兼容各大浏览器等

    android竖屏切换横屏

    针对"android竖屏切换横屏"这一主题,我们主要探讨如何在基于MediaTek (MTK) 平台的手机上实现屏幕方向的切换,将默认的竖屏显示转变为横屏模式。 首先,Android系统提供了两种主要的屏幕方向:Portrait(竖屏)和...

    手机页面强制横屏显示 html5 h5页面 强制横屏 可更改竖屏

    - 强制横屏的同时,也要注意保持良好的响应式设计,确保在横屏和竖屏模式下,内容都能正确显示且易于阅读。 以上就是实现手机页面强制横屏显示所需的一些关键知识点,实际应用中需要结合具体项目需求进行调整和...

    Android studio通过切换不同layout实现横竖屏适配

    总结,Android Studio通过提供不同的layout资源文件来实现横竖屏适配,开发者只需创建相应的布局文件并调整控件布局,然后在AndroidManifest.xml中指定Activity的屏幕方向,就可以轻松实现横竖屏的切换。测试时,...

    iOS Object-c 实现界面横竖屏切换源代码

    iOS系统提供了两种基本的屏幕方向:portrait(竖屏)和landscape(横屏)。每个应用都有一个或多个界面,这些界面可能需要根据设备的物理方向来动态调整布局。在iOS中,我们主要通过以下几种方式来处理屏幕方向的...

    调整xp横屏竖屏

    "调整xp横屏竖屏"是一个针对这个需求的解决方案,它通常涉及到更改显示器的分辨率和方向设置。在本文中,我们将深入探讨如何在Windows XP中进行这些设置,以及可能遇到的问题和解决方法。 首先,我们要理解横屏和竖...

    ILI9486 STM32F407 HAL库 竖屏横屏切换

    总的来说,"ILI9486 STM32F407 HAL库 竖屏横屏切换"项目涉及了STM32微控制器的FSMC接口、HAL库的使用、液晶显示控制器的配置以及屏幕方向控制等多个技术点。通过精心的硬件配置和软件优化,我们可以实现高效且灵活的...

    火山另类横屏和竖屏屏幕切换方法.rar

    在日常使用中,我们通常会遇到手机自动或手动切换横竖屏的需求,特别是在观看电影或游戏时,横屏模式能提供更宽广的视野。以下是一些关于火山应用横竖屏切换的详细知识点: 1. **系统默认设置**: 安卓系统通常会...

    四步将ZXing横屏改竖屏方法.pdf

    这段代码先将屏幕方向设置为竖屏,然后再设置为横屏,目的是确保ZXing库的内部逻辑可以正确地处理横屏扫描。 第三步涉及到CameraManager.java文件的修改。具体是对getFramingRectInPreview方法中关于扫描框位置和...

    Activity 的生命周期 以及 横屏竖屏切换时 Activity 的状态变化

    在Android中,默认情况下,当设备方向发生改变时(从横屏变为竖屏或相反),系统会销毁当前`Activity`实例并重新创建它。这导致了一系列生命周期方法的调用顺序如下: 1. **onSaveInstanceState()**:系统调用此...

    Android禁止横屏竖屏切换的有效方法

    在Android中要让一个程序的界面始终保持一个方向,不随手机方向转动而变化的办法: 只要在AndroidManifest.xml里面配置一下就可以了。  在AndroidManifest.xml的activity(需要禁止转向的activity)配置中加入...

    android 手机强制横竖屏

    在Android操作系统中,开发者可以为应用设置特定的屏幕方向,让用户在特定场景下强制使用横屏或竖屏模式。这通常涉及到Android系统提供的布局管理、传感器管理和Activity配置更改等相关知识。下面将详细介绍如何实现...

    安卓横竖屏幕切换

    默认情况下,系统会根据设备当前的物理方向自动切换横竖屏。若要限制特定Activity只能横屏或竖屏,可以这样设置: ```xml android:name=".YourActivity" android:screenOrientation="portrait" &lt;!-- 或 ...

    竖屏转横屏的 Activity切换效果

    在Android应用开发中,"竖屏转横屏的Activity切换效果"是一个常见的需求,涉及到屏幕方向的处理和动画效果的实现。以下将详细介绍这个主题的相关知识点。 首先,Android系统支持两种基本的屏幕方向: portrait(竖...

    swift-Swift支持某个页面横竖屏与强制横屏

    iOS支持两种主要的屏幕方向:Portrait(竖屏)和Landscape(横屏)。系统默认情况下,应用会根据设备的物理方向自动调整UI布局。然而,我们可以通过编程方式来控制特定界面的行为。 1. **屏幕方向配置**: - 在...

    iOS 选择性横屏

    你可以在Storyboard中设计横屏和竖屏的布局,并结合代码进行切换。当设备方向变化时,可以通过`setNeedsUpdateConstraints`或`layoutIfNeeded`强制更新界面布局。 8. **测试与调试**: 在Xcode中,可以通过模拟器...

    Android屏幕旋转之横屏竖屏切换的实现

    Android 屏幕旋转之横屏竖屏切换的实现 Android 屏幕旋转是一项复杂的技术,涉及到屏幕旋转、横竖屏切换、重力传感器等多方面的知识。在 Android 开发中,屏幕旋转之横屏竖屏切换的实现是非常重要的一部分,本文将...

Global site tag (gtag.js) - Google Analytics