2012-12-27 38 views
1

有没有办法使Android相信当前设备具有比实际显示尺寸(像素,而不是密度)更小的特定屏幕尺寸(像素,而不是密度)?如何伪造屏幕分辨率

我需要以下内容:在具有1280x720像素(例如)显示器的设备(非仿真器)上,我只想使用800x480像素 - 导致主屏幕连接到其中一个角落,剩下的显示屏左侧黑色(或任何颜色)。

这与屏幕分辨率无关,因为更改分辨率会填满整个屏幕 - 这是我不想要的(请参阅上文)。

关于SO的类似问题尚未得到任何帮助。

回答

1

DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics);

metrics.heightPixels;
metrics.widthPixels;

+1

感谢的高度和宽度。这是如何获得高度和宽度。我需要设置它。这个词的差异很小,但意义巨大。 :-) – user1131536

0

您可以修复您的主要布局

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_height="800px" 
    android:layout_width="480px"> 
    ... 
    ... 

</RelativeLayout> 
+0

谢谢 - 但这不是一个足够的解决方案。在应用程序中,状态栏(时钟,wifi的符号...)和应用程序标题栏将保持全长,并且在应用程序外部主屏幕不会受到任何影响。我需要的是系统内部更深层的变化 - 可能需要root权限。 – user1131536