Android中,BaseAdapter类中怎么获取屏幕宽度

2025-04-30 13:13:01
推荐回答(1个)
回答1:

像这种可能多处能用到的我一般在BaseApplication中初始化: 这样不论在哪里都可以调到

public class App extends Application {

private static App mInstance;
@Override
public void onCreate() {
mInstance = this;
}
/**
* 获取当前手机屏幕的宽
*/
public static int getPhoneWidth() {
// 手机屏幕的宽
WindowManager wm = (WindowManager) mInstance.getSystemService(WINDOW_SERVICE);
return wm.getDefaultDisplay().getWidth();
}

/**
* 获取当前手机屏幕的高
*/
public static int getPhoneHeight() {
// 手机屏幕的高
WindowManager wm = (WindowManager) mInstance.getSystemService(WINDOW_SERVICE);
return wm.getDefaultDisplay().getHeight();
}
}