Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> Android屏幕大小相關技巧應用指南

Android屏幕大小相關技巧應用指南

編輯:高級開發

android應用程序中屏幕大小的設置大家應該都比較清楚,不過如何才能讓屏幕自己適應環境而改變大小呢?在這裡我們就可以為大家詳細介紹一下有關android屏幕大小的自適應方式,幫助大家理解。

不同的Android target會有不同的大小,應用程序的界面需要針對不同的大小調整界面元素的尺寸。而且android屏幕大小也可以在橫屏和豎屏之間切換,界面也需要調整。

如何取得屏幕的方向:

默認情況下,當屏幕方面切換時,activity的onCreate()方法會被重新調用,所以可以在其中通過以下代碼來讀取屏的方向:

  1. vIEw plaincopy to clipboardprint?
  2. public void onCreate() {
  3. if(this.getResources().getConfiguration()
    .orIEntation == Configuration.ORIENTATION_LANDSCAPE) {
  4. Log.i("info", "landscape");
  5. } else if (this.getResources().getConfiguration()
    .orIEntation == Configuration.ORIENTATION_PORTRAIT) {
  6. Log.i("info", "portrait");
  7. }
  8. }
  9. public void onCreate() {
  10. if(this.getResources().getConfiguration()
    .orIEntation == Configuration.ORIENTATION_LANDSCAPE) {
  11. Log.i("info", "landscape");
  12. } else if (this.getResources().getConfiguration()
    .orIEntation == Configuration.ORIENTATION_PORTRAIT) {
  13. Log.i("info", "portrait");
  14. }
  15. }

如果在androidmanifest.XML中加入配置

  1. android:configChanges="orIEntation|keyboardHidden|navigation

當屏幕翻轉時,Activity就不會重復的調用onCreate()、onPause()和onResume().

而是調用onConfigurationChanged(Configuration newConfig)

如何取得android屏幕大小:

  1. vIEw plaincopy to clipboardprint?
  2. int screenWidth,screenHeight;
  3. WindowManager windowManager = getWindowManager();
  4. Display display = windowManager.getDefaultDisplay();
  5. screenWidth = display.getWidth();
  6. screenHeight = display.getHeight();
  7. int screenWidth,screenHeight;
  8. WindowManager windowManager = getWindowManager();
  9. Display display = windowManager.getDefaultDisplay();
  10. screenWidth = display.getWidth();
  11. screenHeight = display.getHeight();

也有人提到另一種android屏幕大小的更改方法:

  1. vIEw plaincopy to clipboardprint?
  2. DisplayMetrics dm = new DisplayMetrics();
  3. getWindowManager().getDefaultDisplay().getMetrics(dm);
  4. int screenWidth = dm.widthPixels;
  5. int screenHeight = dm.heightPixels;
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved