2014-02-21 99 views
0

對於內部android測試應用程序,我想製作一個應用程序,強制設備使用特定分辨率渲染它,或者使用設備可以使用的最大dpi顯示應用程序。我試着用不同的android sdks編譯它,將targetSdk設置爲不同的版本,並在我的清單中試圖編寫 將android應用程序強制爲特定分辨率

它似乎沒有工作。我知道在任何移動世界中強制屏幕分辨率都是不好的做法,但這只是一個內部使用的應用程序,它永遠不會看到任何市場。有沒有辦法強制一個特定的決議?我知道這是可能的,至少使應用程序以某種兼容模式運行。使用反射,您可以使用View.getContext()。getResources()。getDisplayMetrics()來檢索有關顯示度量的一些信息(或任何應用程序中的視圖),以查找displayMetrics,並查找專用字段widthPixels,noncompatWidthPixels ,heightPixels和noncompatHeightPixels。

在此先感謝

+0

這是iOS的有點功能,不適用於android,除非你製作一個視圖,你可以改變它的大小並擁有一切。 – FabianCook

+0

我知道它可以在Android中完成。也許這不是一個真正的分辨率變化,但屏幕可以進入縮放渲染模式或沿着這些線條的模式。 –

+0

定位版本8會讓事情看起來像那樣。但不確定縮放 – FabianCook

回答

0
Display display = getWindowManager().getDefaultDisplay(); 
Point size = new Point(); 
display.getSize(size); 
int width = size.x; 
int height = size.y; 

您可以使用此代碼來獲得的OnCreate您mainactivity的尺寸和檢查尺寸suitting您的需求,如果不給用戶對話框,這個程序是不適合你!

希望這會有所幫助。

+0

謝謝你的回覆!我不幸認爲它不會幫助我。我知道如何查看屏幕分辨率,但現在如何改變它。我遵循[android開發人員](http://developer.android.com/guide/practices/screen-compat-mode.html)上的指南,但沒有結果。我不在乎這是一個hacky解決方案還是我必須用一個非常老的android sdk進行編譯。 –

相關問題