溫馨提示×

Android getLaunchDisplayId怎樣獲取屏幕尺寸

小樊
81
2024-10-11 18:35:16
欄目: 編程語言

在Android中,getLaunchDisplayId()方法本身并不提供直接獲取屏幕尺寸的功能。getLaunchDisplayId()主要用于獲取啟動顯示ID,它與設備的顯示模式相關聯(lián),但并不包含屏幕尺寸信息。

要獲取屏幕尺寸,你可以使用DisplayMetrics類。以下是一個示例代碼,展示了如何使用DisplayMetrics來獲取屏幕的寬度和高度:

import android.app.Activity;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.view.Display;
import android.view.WindowManager;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // 獲取WindowManager服務
        WindowManager windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);

        // 獲取默認顯示
        Display display = windowManager.getDefaultDisplay();

        // 創(chuàng)建DisplayMetrics對象以存儲屏幕尺寸信息
        DisplayMetrics displayMetrics = new DisplayMetrics();

        // 將默認顯示的度量值填充到DisplayMetrics對象中
        display.getMetrics(displayMetrics);

        // 從DisplayMetrics對象中獲取屏幕寬度和高度
        int screenWidth = displayMetrics.widthPixels;
        int screenHeight = displayMetrics.heightPixels;

        // 打印屏幕尺寸信息
        System.out.println("Screen width: " + screenWidth);
        System.out.println("Screen height: " + screenHeight);
    }
}

請注意,上述代碼需要在Activity的onCreate()方法中執(zhí)行,因為它需要訪問與窗口管理器相關的系統(tǒng)服務。此外,getLaunchDisplayId()方法在設備啟動時調(diào)用,用于獲取啟動時的顯示ID,而不是用于獲取屏幕尺寸。

0