如何伪造屏幕分辨率

时间:2012-12-27 12:56:35

标签: android

有没有办法让Android相信当前的设备有一定的屏幕尺寸(像素,而非密度)小于实际的显示尺寸(再次是像素,而不是密度)?

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

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

关于SO的类似问题没有得到任何帮助。

2 个答案:

答案 0 :(得分:1)

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

metrics.heightPixels;
metrics.widthPixels;

答案 1 :(得分: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>