当我为我的Android应用程序获取屏幕大小时,它返回一个变量,在任何情况下,该变量都太大,屏幕无法显示。我使用以下代码来获取屏幕大小。
final int windowHeight = getResources().getDisplayMetrics().heightPixels;
final int windowWidth = getResources().getDisplayMetrics().widthPixels;有什么办法可以补偿它吗?甚至是为了解决我的问题?
另外,有没有办法在应用程序中关闭电池/时间条?我想这可能是我遇到麻烦的原因,但我真的不知道。这就是我问你的原因。
发布于 2011-07-31 20:22:54
要禁用电池/时间栏,我在<application>标签的AndroidManifest.xml文件中使用以下代码:
<application
android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar"
...
>为了得到屏幕的大小,下面是我在Activity中的设置:
Display display = getWindowManager().getDefaultDisplay();
int screenWidth = display.getWidth();
int screenHeight = display.getHeight();发布于 2011-07-31 20:26:38
请注意,您可能需要密度点而不是像素。如果您以像素为单位获取尺寸,下面是转换它们的方法。但是你也可以在dp中得到尺寸。
/*
* Get dps from pixel.
*/
float scale = getResources().getDisplayMetrics().density;
public static float dpFromPixels(int pixels) {
float dp = (float) (pixels / scale + 0.5f);
return dp;
}https://stackoverflow.com/questions/6889431
复制相似问题