支援橫豎螢幕的切換代碼如下:
public class TestActivity extends Activity {</p><p> public void onCreate(Bundle savedInstanceState) {<br /> super.onCreate(savedInstanceState);<br /> setContentView(R.layout.main);<br /> LinearLayout layout=(LinearLayout)findViewById(R.id.test_linearlayout);<br /> AutoBackground(this,layout,R.drawable.portrait,R.drawable.landscape);<br /> }<br /> public static int screenOrient(Activity activity){</p><p> int orient=activity.getRequestedOrientation();<br /> if(orient!=ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE&&orient!=ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)<br /> {<br /> WindowManager windowManager=activity.getWindowManager();<br /> Display display=windowManager.getDefaultDisplay();<br /> int screenWidth=display.getWidth();<br /> int screenHeight=display.getHeight();<br /> orient=screenWidth<screenHeight?ActivityInfo.SCREEN_ORIENTATION_PORTRAIT:ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;<br /> }</p><p> return orient;<br /> }</p><p> public static void AutoBackground(Activity activity,View view,int Background_v,int Background_h)<br /> {<br /> int orient=screenOrient(activity);<br /> if(orient==ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)<br /> {<br /> view.setBackgroundResource(Background_v);<br /> }else{<br /> view.setBackgroundResource(Background_h);<br /> }<br /> }<br />}