私の問題を教えてください。私は画面の解像度を変更したい。 アプリケーションで変更することはできますが、アプリケーションの 画面のみが変更されます。私はシステムの解像度を設定したいので、 アプリケーションが前面で実行されていることは重要ではありません。デバイスの解像度は1280 * 720 pと設定されています。私はそれを1260 * 680にすることはできますか? Androidソースコードを変更する必要がある場合は、できます。変更する場所を教えてください。 あなたのお手伝いを待っています。プログラムによる画面解像度の変更方法
答えて
This thread on xda-developers正しいトラックに設定する必要があります。
Windowsを使用していて、JNIの使い方を知っている場合、マイクロソフトはC++ Win32の関数呼び出しで、ChangeDisplaySettingsEx()とEnumDisplaySettings()を提供しています。 WARNING実験バギーのもの:これまであまりにも有効な回答を検索し、私は解決策にリードを持って
Androidについて話しています。 –
他のユーザーはこのスレッドに画面解像度でAndroid以外の検索を行います。私がリストした機能は、それらを助けるでしょう。 –
/*
Requires android.permission.WRITE_SETTINGS
and android.permission.WRITE_SECURE_SETTINGS, thus it requires the app to be a system app.
*/
public void changeResolution(int x, int y){
try { Class c = Class.forName("android.os.ServiceManager");
try { Method method = c.getDeclaredMethod("checkService", String.class);
try {
IWindowManager mWindowManager = IWindowManager.Stub.asInterface((IBinder) method.invoke(null,Context.WINDOW_SERVICE));
try { mWindowManager.setForcedDisplaySize(Display.DEFAULT_DISPLAY,x,y);
} catch (RemoteException e) {e.printStackTrace();}
} catch (IllegalAccessException e) {e.printStackTrace();}
catch (InvocationTargetException e) {e.printStackTrace();}
} catch (NoSuchMethodException e) {e.printStackTrace();}
} catch (ClassNotFoundException e) {e.printStackTrace();}
}
は、プロジェクトにIWindowManagerの減少AIDLバージョンを追加します。 /アプリを/src/main/aidl/android/view/IWindowManager.aidl
package android.view;
interface IWindowManager
{
boolean startViewServer(int port); // Transaction #1
boolean stopViewServer(); // Transaction #2
boolean isViewServerRunning(); // Transaction #3
void setForcedDisplaySize(int displayId, int width, int height);
void clearForcedDisplaySize(int displayId);
void setForcedDisplayDensity(int displayId, int density);
void clearForcedDisplayDensity(int displayId);
}
アプリがシステムにあることが必要となるフォルダをアプリ。 これは確かに何かをしますが、今は深刻なバグにつながります。 再起動すると変更がキャンセルされるようです。
フィードバックをお待ちしております。
- 1. プログラムでipadの画面解像度を変更する
- 2. Javaの画面解像度の変更
- 3. アンドロイドの画面解像度をプログラム的に変更しますか?
- 4. プログラムで画像の解像度を変更する
- 5. 画面解像度
- 6. 画面解像度
- 7. 画面解像度
- 8. 画面の解像度によって
- 9. どのように画面解像度
- 10. 画面サイズ/解像度に基づいて画像のサイズを変更する
- 11. Windows 7の画面解像度を変更するバッチファイル
- 12. ブラウザの画面解像度?
- 13. サイズの変更、画像の解像度
- 14. Macでの画面解像度の変更のお知らせ
- 15. AppleScriptで画面解像度を変更する
- 16. 画面解像度を変更するノードnpm
- 17. 画面解像度変更のdiv幅を固定
- 18. Pythonの変更画面解像度仮想マシン
- 19. dpiまたは画面解像度の変更によりGraphics.CopyFromScreenの問題
- 20. JavaFX画面解像度スケーリング
- 21. ロゴ、画面解像度
- 22. 画面解像度とCSS
- 23. Android画面解像度
- 24. Nightmarejs画面解像度
- 25. ユニティアンドロイド画面解像度
- 26. WinFormsで画面解像度認識プログラムを作成する方法
- 27. フォント解像度は、画面の解像度に応じて
- 28. JavaFX 8プログラムの実行中に画面解像度が更新されない
- 29. VB.NET - 画面解像度でフォームサイズを変更:
- 30. クライアントの画面解像度を見つける方法
私は[LCDの密度](http://www.addictivetips.com/mobile/change-android-screen-resolution-with-lcd-density/)に遭遇しました。私はそれがどのようにそれを行うかを見つけることができるかどうかを見て... – fredley
私の問題は密度ではありません。それはピクセルです。私はディスプレイの実際のサイズを変更したい。 – sjor
その後スタンリーナイフを使用してください! – fredley