当在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:screenOrientation="portrait"> <!-- ... --> ``` 正确理解和使用`android:screenOrientation`可以帮助开发者更好地控制应用的屏幕显示,提供更加流畅和适应用户习惯的体验。需要注意的是,不同的屏幕...
举例来说,如果在AndroidManifest.xml中设置android:screenOrientation="portrait",则无论设备如何变动,拥有该属性的Activity都将始终保持竖屏显示。 此外,开发者也可以在Java代码中通过调用...
17. android:screenOrientation=["unspecified" | "user" | "behind" | "landscape" | "portrait" | "sensor" | "nonsensor"] 控制activity的屏幕方向。"unspecified"表示由系统决定,"landscape"和"portrait"分别...
android:screenOrientation="portrait"> <!-- ... --> <!-- 其他Activity也类似设置 --> ``` 值得注意的是,一旦设置了`android:screenOrientation`,Activity在屏幕方向变化时将不会被销毁并重建,这有...
视频<activity android:name="com.android.ui.TypeActivity" android:screenOrientation="portrait" android:theme="@android:style/Theme.NoTitleBar" android:launchMode="singleTask"/> <activity android:name=...
在AndroidManifest.xml的activity(需要禁止转向的activity)配置中加入android:screenOrientation=”landscape”属性即可(landscape是横向,portrait是纵向)。例如: <?xml version=1.0 encoding=utf-8?> &...
android:screenOrientation="portrait" android:theme="@style/horizontal_slide" android:windowSoftInputMode="adjustResize"> android:name=...
android:screenOrientation="portrait" /> ``` #### 十五、`android:stateNotNeeded` **属性描述:** 该属性用于控制`Activity`是否需要保存其状态。如果设置为`true`,则系统不会保存`Activity`的状态信息,在...
android:screenOrientation="portrait"> <!-- 强制竖屏 --> ... ``` 二、程序动态切换 除了在布局文件中静态设置,还可以在代码中动态改变Activity的屏幕方向。在Activity的Java代码中,可以调用`...
例如,如果我们希望Activity始终横屏显示,可以添加`android:screenOrientation="landscape"`属性。以下是一个示例: ```xml <activity android:name="ViewStatusDetailActivity" android:screenOrientation=...
android:screenOrientation="portrait"> <!-- 竖屏 --> ``` 另外,如果希望Activity不显示标题栏,可以在`res/values`文件夹下创建一个名为`winStyle.xml`的样式文件,定义一个无标题的主题: ```xml ...
1. `android:screenOrientation="portrait"` - 强制应用始终显示为竖屏。 2. `android:screenOrientation="landscape"` - 强制应用始终显示为横屏。 3. `android:screenOrientation="sensor"` - 根据设备传感器自动...
android:screenOrientation="portrait" android:theme="@android:style/Theme.Translucent.NoTitleBar" /> ``` 注意,WXEntryActivity是微信分享的入口Activity,其完整包名应为{你的应用包名}.wxapi....
android:screenOrientation="portrait" android:theme="@style/AppTheme" > android:name="android.intent.action.MAIN" /> android:name="android.intent.category.LAUNCHER" /> ...
android:screenOrientation="portrait"> ``` 同样,可以设置为`landscape`以保持横屏,或`sensor`以根据设备传感器自动调整。如果希望在代码中动态改变屏幕方向,可以使用`setRequestedOrientation()`方法,例如...
android:screenOrientation="portrait" android:windowSoftInputMode="stateHidden|adjustResize"> <data android:scheme="tencent100371282"/> <action android:name="android.intent.action.VIEW"/> ...
例如,如果希望Activity始终处于竖屏模式,可以添加`android:screenOrientation="portrait"`;若要始终横屏,则使用`android:screenOrientation="landscape"`。如果希望系统自动旋转,但限制某些Activity不旋转,...
android:screenOrientation="portrait" android:clearTaskOnLaunch="true" android:configChanges="orientation|keyboardHidden" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" android:...