`
lansezhixing123
  • 浏览: 5902 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

关于android:screenOrientation="portrait"

阅读更多

 

当在AndroidManifest.xml文件中定义了android:screenOrientation="portrait",就表示当我们切换横竖屏的时候,屏幕的内容始终以竖屏显示,而不会根据屏幕的方向来显示内容

AndroidManifest.xml文件

 

复制代码
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.test"
      android:versionCode="1"
      android:versionName="1.0">
    <uses-sdk android:minSdkVersion="8" />

    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".TestActivity"
                  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>
</manifest>
复制代码

 

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:id="@+id/tv"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="横竖屏切换测试"
        />
    <EditText 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:id="@+id/et"
        />
</LinearLayout>
复制代码

TestActivity.java文件

复制代码
package com.test;

import android.app.Activity;
import android.content.res.Configuration;
import android.os.Bundle;
import android.widget.EditText;
import android.widget.TextView;

public class TestActivity extends Activity {
    EditText et;
    TextView tv;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        et = (EditText) findViewById(R.id.et);
        tv = (TextView) findViewById(R.id.tv);
        System.out.println("我是onCreate方法");
    }
    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
        if(newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE){
            tv.setText("横屏");
        }else{
            tv.setText("竖屏");
        }
        
    }
}

 

摘自:http://www.cnblogs.com/and_he/archive/2011/05/24/2055103.html

分享到:
评论

相关推荐

    Android XML設置屏幕方向(android:screenOrientation)详解

    android:screenOrientation="portrait"&gt; &lt;!-- ... --&gt; ``` 正确理解和使用`android:screenOrientation`可以帮助开发者更好地控制应用的屏幕显示,提供更加流畅和适应用户习惯的体验。需要注意的是,不同的屏幕...

    Android 横竖屏切换

    举例来说,如果在AndroidManifest.xml中设置android:screenOrientation="portrait",则无论设备如何变动,拥有该属性的Activity都将始终保持竖屏显示。 此外,开发者也可以在Java代码中通过调用...

    Android activity属性设置大全.doc

    17. android:screenOrientation=["unspecified" | "user" | "behind" | "landscape" | "portrait" | "sensor" | "nonsensor"] 控制activity的屏幕方向。"unspecified"表示由系统决定,"landscape"和"portrait"分别...

    android 横竖屏限制的配置方法

    android:screenOrientation="portrait"&gt; &lt;!-- ... --&gt; &lt;!-- 其他Activity也类似设置 --&gt; ``` 值得注意的是,一旦设置了`android:screenOrientation`,Activity在屏幕方向变化时将不会被销毁并重建,这有...

    android网络视频播放器(完整可运行).zip

    视频&lt;activity android:name="com.android.ui.TypeActivity" android:screenOrientation="portrait" android:theme="@android:style/Theme.NoTitleBar" android:launchMode="singleTask"/&gt; &lt;activity android:name=...

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

    在AndroidManifest.xml的activity(需要禁止转向的activity)配置中加入android:screenOrientation=”landscape”属性即可(landscape是横向,portrait是纵向)。例如:  &lt;?xml version=1.0 encoding=utf-8?&gt; &...

    Android代码-仿微信app.rar

    android:screenOrientation="portrait" android:theme="@style/horizontal_slide" android:windowSoftInputMode="adjustResize"&gt; android:name=...

    activity的设置大全

    android:screenOrientation="portrait" /&gt; ``` #### 十五、`android:stateNotNeeded` **属性描述:** 该属性用于控制`Activity`是否需要保存其状态。如果设置为`true`,则系统不会保存`Activity`的状态信息,在...

    android 手机强制横竖屏

    android:screenOrientation="portrait"&gt; &lt;!-- 强制竖屏 --&gt; ... ``` 二、程序动态切换 除了在布局文件中静态设置,还可以在代码中动态改变Activity的屏幕方向。在Activity的Java代码中,可以调用`...

    android Activity始终横屏、全屏、屏幕方向改变等屏幕相关.doc

    例如,如果我们希望Activity始终横屏显示,可以添加`android:screenOrientation="landscape"`属性。以下是一个示例: ```xml &lt;activity android:name="ViewStatusDetailActivity" android:screenOrientation=...

    android屏幕控制

    android:screenOrientation="portrait"&gt; &lt;!-- 竖屏 --&gt; ``` 另外,如果希望Activity不显示标题栏,可以在`res/values`文件夹下创建一个名为`winStyle.xml`的样式文件,定义一个无标题的主题: ```xml ...

    Android屏幕旋转

    1. `android:screenOrientation="portrait"` - 强制应用始终显示为竖屏。 2. `android:screenOrientation="landscape"` - 强制应用始终显示为横屏。 3. `android:screenOrientation="sensor"` - 根据设备传感器自动...

    分享SDK使用说明文档1

    android:screenOrientation="portrait" android:theme="@android:style/Theme.Translucent.NoTitleBar" /&gt; ``` 注意,WXEntryActivity是微信分享的入口Activity,其完整包名应为{你的应用包名}.wxapi....

    Activity代理框架AyoActivityNoManifest.zip

     android:screenOrientation="portrait"  android:theme="@style/AppTheme"  &gt;     android:name="android.intent.action.MAIN" /&gt;   android:name="android.intent.category.LAUNCHER" /&gt;    ...

    Android常用技巧.docx

    android:screenOrientation="portrait"&gt; ``` 同样,可以设置为`landscape`以保持横屏,或`sensor`以根据设备传感器自动调整。如果希望在代码中动态改变屏幕方向,可以使用`setRequestedOrientation()`方法,例如...

    share分享.docx

    android:screenOrientation="portrait" android:windowSoftInputMode="stateHidden|adjustResize"&gt; &lt;data android:scheme="tencent100371282"/&gt; &lt;action android:name="android.intent.action.VIEW"/&gt; ...

    竖屏转横屏的 Activity切换效果

    例如,如果希望Activity始终处于竖屏模式,可以添加`android:screenOrientation="portrait"`;若要始终横屏,则使用`android:screenOrientation="landscape"`。如果希望系统自动旋转,但限制某些Activity不旋转,...

    Android webview调用摄像头扫描二维码

    android:screenOrientation="portrait" android:clearTaskOnLaunch="true" android:configChanges="orientation|keyboardHidden" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" android:...

Global site tag (gtag.js) - Google Analytics