2012-12-27 39 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