在Android中,getLaunchDisplayId()
方法本身并不提供直接獲取屏幕尺寸的功能。getLaunchDisplayId()
主要用于獲取啟動顯示ID,它與設備的顯示模式相關聯,但并不包含屏幕尺寸信息。
要獲取屏幕尺寸,你可以使用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();
// 創建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()
方法中執行,因為它需要訪問與窗口管理器相關的系統服務。此外,getLaunchDisplayId()
方法在設備啟動時調用,用于獲取啟動時的顯示ID,而不是用于獲取屏幕尺寸。