android里如何让改变屏幕的方向,今天我就谈谈这个问题。
首先我们得知道android里常见两个单词的意思:
PORTRAIT 横屏
LANDSCAPE 竖屏
好了,来个例子相信跟直观。
Step 1:我们建立一个Android工程,命名为ChangeOrientationDemo.
Step 2:设计UI,打开main.xml,将其代码修改如下,我们这里只是增加了一个按钮,其他什么都没有动.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<Button
android:id="@+id/bt1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Press me Change Orientation"
/>
</LinearLayout>
Step 3:设计主程序ChangeOrientationDemo.java,修改其代码如下:
package com.android.test;
import android.app.Activity;
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class ChangeOrientationDemo extends Activity {
private Button bt1;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//获取资源
bt1 = (Button)findViewById(R.id.bt1);
//增加按钮事件
bt1.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View v) {
//如果是竖排,则改为横排
if(getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)
{
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
//如果是横排,则改为竖排
else if(getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)
{
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
}
});
}
}
Step 4:在AndroidManifest.xml文件里设置默认方向,不然程序不能正常工作哦.代码如下:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.test"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".ChangeOrientationDemo"
android:label="@string/app_name"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="3" />
</manifest>
好了!如果当前屏幕为横屏,点击一下按钮则变为竖屏,若当前屏幕为竖屏,点击一下按钮变为横屏。
参考博客:http://weizhulin.blog.51cto.com/1556324/311469/
分享到:
相关推荐
Android studio通过切换不同layout实现横竖屏适配
Android 简单例子:横屏 竖屏切换功能实例,当屏幕为横屏时,可将屏幕切换成竖屏状态,并检测屏幕是否切换成功。反之,当屏幕为竖屏时切换为横屏显示。
亲测,完美支持横屏改竖屏,不变形,识别速度还不错! 包含3.2源码包和修改方法。
android横竖屏
如果你发现你怎么样去弄都不能把手机的界面布局做好,甚至你连怎么做都不知道的话,赶紧下载这个看看!
android二维码扫描里面有竖屏和横屏的工程,竖屏的是简化版的只能扫描文本内带core2.0的核心包,横屏的是google源代码。
在Android中要让一个程序的界面始终保持一个方向,不随手机方向转动而变化的办法: 只要在AndroidManifest.xml里面配置一下就可以了。 在AndroidManifest.xml的activity(需要禁止转向的activity)配置中加入...
Activity 的生命周期 以及 横屏竖屏切换时 Activity 的状态变化 例如: 切换到横屏 onSaveInstanceState onPause onStop onDestroy onCreate onStart onRestoreInstanceState onResume
android二维码横屏竖屏都在压缩包中,经过测试,均可用。放心下载吧!
根据大家需要,我把4.4kk电量BatteryMeterView图片分为横屏和竖屏,可以给大家解决自身的问题
基于mtk平台,手机平台默认竖屏显示,根据此提取包可以要做成横屏模式。
Android自适应屏幕大小和layout布局(横屏竖屏)[定义].pdf
ANDROID自适应屏幕大小和LAYOUT布局横屏竖屏
主要介绍了Android屏幕旋转之横屏竖屏切换的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
android安卓app处理屏幕旋转事件,竖屏变横屏,横屏变竖屏
让AndroidX86竖屏显示,默认情况下该版本Android是横屏显示,此文档可以帮你设置能竖屏显示
android 手机强制横竖屏 下载直接运行 !!!!!!!!
用Fragment实现的横竖屏不一样的布局,详情Android 一个例子来解读Fragment实现横竖屏不同的布局http://blog.csdn.net/xiaanming/article/details/9254749
Android横竖屏切换,包含代码中横屏 180 旋转 ,竖屏180 旋转; //横屏正方向 if(getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) { setRequestedOrientation(ActivityInfo.SCREEN_...
主要介绍了Android编程判断横屏、竖屏及设置横竖屏的方法,结合实例形式分析了Android针对横竖屏的判断、计算、设置等相关操作技巧,需要的朋友可以参考下