【问题标题】:How to fake screen resolution如何伪造屏幕分辨率
【发布时间】:2012-12-27 12:56:34
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: android


    【解决方案1】:

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

    metrics.heightPixels;
    metrics.widthPixels;

    【讨论】:

    • 谢谢。这是获取高度和宽度的方法。我需要设置它。词的差别很小,但意义却很大。 :-)
    【解决方案2】:

    您可以固定主布局的高度和宽度

    <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>
    

    【讨论】:

    • 谢谢 - 但这不是一个足够的解决方案。在应用程序内,状态栏(时钟、wifi 符号...)和应用程序标题栏将保持完整长度,而在应用程序之外,主屏幕将完全不受影响。我需要的是对系统进行更深入的更改——可能需要 root 访问权限。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多