2010-12-10 216 views

回答

1

在Activity中實現onConfigurationChanged方法,您可以檢查方向並更改UI的外觀。

參數:newConfig.orientation會告訴你當前的方向。

試着這麼做:

@Override 
    public void onConfigurationChanged(Configuration newConfig) { 
     super.onConfigurationChanged(newConfig); 

     ImageView header = (ImageView) this.findViewById(R.id.header); 

     if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) { 
      header.setImageResource(R.drawable.header480); 
     } 
     else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) { 
      header.setImageResource(R.drawable.header320); 

     } 
    } 

您也可以使用這種代碼真正得到實時的屏幕尺寸:

顯示顯示=((窗口管理器)getSystemService(Context.WINDOW_SERVICE) ).getDefaultDisplay(); int width = display.getWidth();
...

+0

這很好,但如果你有不同大小的景觀和肖像,但具有相同名稱的圖像頭像? – Maxrunner 2011-09-22 10:21:03

相關問題