zoukankan      html  css  js  c++  java
  • Android configChanges属性

    android:configChanges="keyboardHidden|orientation"配置,当然还是很有用的。
      就是如果配置了这个属性,当我们横竖屏切换的时候会直接调用onCreate方法中的onConfigurationChanged方法,而不会重新执行onCreate方法,那当然如果不配置这个属性的话就会重新调用onCreate方法了,下面是测试

      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:configChanges="keyboardHidden|orientation">
                  <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("竖屏");
              }
              
          }
      } 

  • 相关阅读:
    dev c++ 使用
    PAT A1012 The Best Rank (25分) [排序]
    算法笔记-排序算法
    PAT A1081 Rational Sum (20) [分数的四则运算]
    PAT A1015 Reversible Primes (20分) [素数 质数 进制转换]
    PAT A1078 Hashing (25) [⼆次⽅探查法 素数 质数]
    PAT A1058 A+B in Hogwarts (20)[进制转换]
    PAT 1027 Colors in Mars (20分)
    将博客搬至CSDN
    windows环境下面配置pip环境变量
  • 原文地址:https://www.cnblogs.com/jackrex/p/3001290.html
Copyright © 2011-2022 走看看