真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

橫豎屏切換顯示不同布局

在項(xiàng)目開發(fā)中,

成都網(wǎng)站建設(shè)、網(wǎng)站制作的關(guān)注點(diǎn)不是能為您做些什么網(wǎng)站,而是怎么做網(wǎng)站,有沒有做好網(wǎng)站,給創(chuàng)新互聯(lián)建站一個展示的機(jī)會來證明自己,這并不會花費(fèi)您太多時間,或許會給您帶來新的靈感和驚喜。面向用戶友好,注重用戶體驗(yàn),一切以用戶為中心。

關(guān)于android手機(jī)橫豎屏切換時顯示不同的界面,在這里我定義了兩個xml布局文件

landscape_screen.xml,portrait_screen.xml

根據(jù)屏幕的旋轉(zhuǎn)切換不同的布局文件

重寫onConfigurationChanged方法,對其進(jìn)行監(jiān)聽并判斷當(dāng)前的屏幕狀態(tài),根據(jù)其狀態(tài)顯示對應(yīng)的布局文件

當(dāng)然在manifest.xml中對應(yīng)的activity中要加上

android:configChanges="keyboardHidden|orientation|screenSize">

 

貼上代碼說話

 

public classScreenActivity extends Activity implements OnClickListener{

 

private Button btn;

@Override

protected voidonCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

 

//默認(rèn)為豎屏

setupViewInPortraitLayout();

}

 

//豎屏界面

private voidsetupViewInPortraitLayout(){

setContentView(R.layout.portrait_screen);

 

btn = (Button)findViewById(R.id.button1_portrait);

btn.setOnClickListener(this);

}

 

//橫屏界面

private voidsetupViewInLandscapeLayout(){

setContentView(R.layout.landscape_screen);

 

btn = (Button)findViewById(R.id.button1_landscape);

btn.setOnClickListener(this);

}

 

@Override

public voidonConfigurationChanged(Configuration newConfig) {

super.onConfigurationChanged(newConfig);

 

Toast.makeText(ScreenActivity.this,"onConfigurationChanged", Toast.LENGTH_LONG).show();

Configuration cfg =getResources().getConfiguration();

 

if (cfg.orientation ==Configuration.ORIENTATION_LANDSCAPE) {

 

setupViewInLandscapeLayout();

 

} else if(cfg.orientation == Configuration.ORIENTATION_PORTRAIT) {

 

setupViewInPortraitLayout();

}

}

 

@Override

public void onClick(Viewarg0) {

// TODO Auto-generatedmethod stub

if(arg0.equals(btn)){

Toast.makeText(ScreenActivity.this,"Click", Toast.LENGTH_LONG).show();

}

}

}

 

//landscape_screen.xml

"1.0"encoding="utf-8"?>

"http://schemas.android.com/apk/res/android"

   android:layout_width="match_parent"

   android:layout_height="match_parent"

   android:orientation="vertical">

 

   

       android:id="@+id/button1_landscape"

       android:layout_width="fill_parent"

       android:layout_height="wrap_content"

       android:text="LandScape"/>

 

   

       android:id="@+id/textView1"

       android:layout_width="fill_parent"

       android:layout_height="wrap_content"

       android:gravity="center"

       android:text="橫屏界面"

       android:textAppearance="?android:attr/textAppearanceLarge"/>

 

 

//portrait_screen.xml

"http://schemas.android.com/apk/res/android"

   xmlns:tools="http://schemas.android.com/tools"

   android:layout_width="match_parent"

   android:layout_height="match_parent"

   android:paddingBottom="@dimen/activity_vertical_margin"

   android:paddingLeft="@dimen/activity_horizontal_margin"

   android:paddingRight="@dimen/activity_horizontal_margin"

   android:paddingTop="@dimen/activity_vertical_margin"

   tools:context=".ScreenActivity">

 

   

       android:id="@+id/button1_portrait"

       android:layout_width="fill_parent"

       android:layout_height="wrap_content"

       android:layout_alignParentLeft="true"

       android:layout_alignParentRight="true"

       android:layout_centerVertical="true"

       android:text="Portrait"/>

 

   

       android:id="@+id/textView1"

       android:layout_width="fill_parent"

       android:layout_height="wrap_content"

       android:layout_alignParentLeft="true"

       android:layout_below="@+id/button1_portrait"

       android:gravity="center"

       android:text="豎屏界面"

       android:textAppearance="?android:attr/textAppearanceLarge"/>

 

 

//manifest.xml

"1.0"encoding="utf-8"?>

"http://schemas.android.com/apk/res/android"

   package="com.example.testscreen"

   android:versionCode="1"

   android:versionName="1.0">

 

   

       android:minSdkVersion="8"

       android:targetSdkVersion="18"/>

 

   

       android:allowBackup="true"

       android:icon="@drawable/ic_launcher"

       android:label="@string/app_name"

       android:theme="@style/AppTheme"

       >

       

           android:name="com.example.testscreen.ScreenActivity"

           android:label="@string/app_name"

          

           android:configChanges="keyboardHidden|orientation|screenSize">

           

               "android.intent.action.MAIN"/>

 

               "android.intent.category.LAUNCHER"/>

           

       

   

 


新聞標(biāo)題:橫豎屏切換顯示不同布局
文章起源:http://weahome.cn/article/ihihgj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部