国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android橫豎屏幕切換小結

2020-04-11 10:46:54
字體:
來源:轉載
供稿:網友

Android手機或平板都會存在橫豎屏切換的功能,通常是由物理重力感應觸發的,但是有時候也不盡然,通常在設置里面我們可以對手機的橫豎屏切換進行關閉。

AndroidManifest.xml

<activityandroid: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"/><applicationandroid: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-dataandroid:name="com.google.android.gms.version"android:value="@integer/google_play_services_version" /><activityandroid: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. --><activityandroid: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

<RelativeLayoutxmlns: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"><Buttonandroid: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"/><TextViewandroid: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;@Overrideprotected 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 {@Overridepublic 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("現在是豎屏");}}@Overridepublic 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();}}@Overrideprotected void onSaveInstanceState(Bundle outState) {super.onSaveInstanceState(outState);outState.putString("name", "zxx");outState.putInt("id", 9527);System.out.println("---> onSaveInstanceState()");}@Overrideprotected 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);}@Overridepublic 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;}@Overridepublic 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橫豎屏切換小結的相關知識,希望對大家有所幫助!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河间市| 玉环县| 孝昌县| 丰台区| 阳高县| 泰安市| 梧州市| 岳池县| 贵阳市| 收藏| 龙南县| 大姚县| 焉耆| 陆良县| 龙里县| 彝良县| 武穴市| 海伦市| 鄯善县| 九龙城区| 日喀则市| 克东县| 石景山区| 江安县| 平和县| 威宁| 舒兰市| 丘北县| 新巴尔虎右旗| 两当县| 延津县| 黄龙县| 甘谷县| 邳州市| 通江县| 隆尧县| 韶关市| 梁河县| 都兰县| 班戈县| 凭祥市|