編輯:高級開發
android應用程序中屏幕大小的設置大家應該都比較清楚,不過如何才能讓屏幕自己適應環境而改變大小呢?在這裡我們就可以為大家詳細介紹一下有關android屏幕大小的自適應方式,幫助大家理解。
不同的Android target會有不同的大小,應用程序的界面需要針對不同的大小調整界面元素的尺寸。而且android屏幕大小也可以在橫屏和豎屏之間切換,界面也需要調整。
如何取得屏幕的方向:
默認情況下,當屏幕方面切換時,activity的onCreate()方法會被重新調用,所以可以在其中通過以下代碼來讀取屏的方向:
- vIEw plaincopy to clipboardprint?
- public void onCreate() {
- if(this.getResources().getConfiguration()
.orIEntation == Configuration.ORIENTATION_LANDSCAPE) {- Log.i("info", "landscape");
- } else if (this.getResources().getConfiguration()
.orIEntation == Configuration.ORIENTATION_PORTRAIT) {- Log.i("info", "portrait");
- }
- }
- public void onCreate() {
- if(this.getResources().getConfiguration()
.orIEntation == Configuration.ORIENTATION_LANDSCAPE) {- Log.i("info", "landscape");
- } else if (this.getResources().getConfiguration()
.orIEntation == Configuration.ORIENTATION_PORTRAIT) {- Log.i("info", "portrait");
- }
- }
如果在androidmanifest.XML中加入配置
- android:configChanges="orIEntation|keyboardHidden|navigation
當屏幕翻轉時,Activity就不會重復的調用onCreate()、onPause()和onResume().
而是調用onConfigurationChanged(Configuration newConfig)
如何取得android屏幕大小:
- vIEw plaincopy to clipboardprint?
- int screenWidth,screenHeight;
- WindowManager windowManager = getWindowManager();
- Display display = windowManager.getDefaultDisplay();
- screenWidth = display.getWidth();
- screenHeight = display.getHeight();
- int screenWidth,screenHeight;
- WindowManager windowManager = getWindowManager();
- Display display = windowManager.getDefaultDisplay();
- screenWidth = display.getWidth();
- screenHeight = display.getHeight();
也有人提到另一種android屏幕大小的更改方法:
- vIEw plaincopy to clipboardprint?
- DisplayMetrics dm = new DisplayMetrics();
- getWindowManager().getDefaultDisplay().getMetrics(dm);
- int screenWidth = dm.widthPixels;
- int screenHeight = dm.heightPixels;
盡管蘋果聯合創始人承認:android將取得最終勝利,不過很多人認為過於開放的環境依然不利於android,無差異的應用體驗正在制約Android超過iPhone。日前
對於每一個IT行業的從業人員,無論是開發人員、項目經理、還是測試人員,掌握了android Market軟件會使我們的編程工作更簡單和更輕松。正如當年的Apple,Wi
-left: auto; margin-right: auto; src=/School/UploadFiles_7810/201203/201203232226385
過去的2010年是android全面爆發的一年,出眾的擴展性使其成為了眾多玩家的購機首選,市場占有率節節攀高。本文與大家分享七個非常有用的android開發工具和工具包