내 문제를 알려 드리겠습니다. 화면 해상도를 변경하고 싶습니다. 응용 프로그램에서 변경할 수는 있지만 응용 프로그램의 화면 만 변경합니다. 난 응용 프로그램이 앞으로 실행 중인지 중요하지 않으므로 시스템의 해상도를 설정하고 싶습니다. 내 장치의 해상도는 1280 * 720 p로 설정됩니다. 1260 * 680으로 만들 수 있습니까? Android 소스 코드를 변경해야하는 경우 가능합니다. 어디로 갈 지 말해줘. 귀하의 도움을 기다리고 있습니다.프로그래밍 방식으로 화면 해상도를 변경하는 방법?
답변
This thread on xda-developers은 올바른 방향으로 설정해야합니다.
Windows를 사용하고 있고 JNI를 사용하는 방법을 알고있는 경우 Microsoft는 C++ Win32 함수 호출을 제공하여 ChangeDisplaySettingsEx() 및 EnumDisplaySettings()을 제공합니다.
우리는 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. 데스크톱 화면 해상도를 변경하는 방법
- 2. 안드로이드 커널 내에서 화면 해상도를 변경하는 방법
- 3. OpenTK에서 뷰포트 해상도를 변경하는 방법
- 4. 화면 해상도를 제어하는 방법
- 5. 프로그래밍 방식으로 TabBarViewController에서보기를 변경하는 방법?
- 6. Windows 바탕 화면 테마를 프로그래밍 방식으로 변경하는 방법
- 7. 다른 화면 해상도를 해결하는 방법
- 8. 화면 해상도를 설정하는 방법 런타임에
- 9. 프로그래밍 방식으로 Linux에서 화면 색상을 변환하는 방법
- 10. 화면 해상도를 읽는 방법 -이 해상도를 변경 하시겠습니까?
- 11. 프로그래밍 방식으로 끝점의 ID 구성을 변경하는 방법?
- 12. iPad에서 배경 화면을 프로그래밍 방식으로 변경하는 방법
- 13. 프로그래밍 방식으로 iPhone 설정을 변경하는 방법
- 14. C# 재생 장치를 프로그래밍 방식으로 변경하는 방법
- 15. div의 스타일을 프로그래밍 방식으로 변경하는 방법
- 16. 캔버스의 여백을 프로그래밍 방식으로 변경하는 방법
- 17. IB에서 만든 객체를 프로그래밍 방식으로 변경하는 방법
- 18. 프로그래밍 방식으로 Windows 시스템 시간을 변경하는 방법?
- 19. 화면 해상도를 설정하는 방법 런타임에 wpf에서
- 20. 목표 C - 현재 화면 해상도를 얻는 방법?
- 21. Android 카메라 SurfaceView. 그림 해상도를 변경하는 방법?
- 22. C#에서 WMV 파일의 해상도를 변경하는 방법
- 23. 프로그래밍 방식으로 Windows 모바일 홈 화면을 변경하는 방법
- 24. OS X에서 프로그래밍 방식으로 화면 해상도 가져 오기
- 25. 리눅스에서 윈도우의 해상도와 시스템의 해상도를 프로그래밍 방식으로 얻는 방법은 무엇입니까?
- 26. 프로그래밍 방식으로 .NET에서 windows7의 화면 키보드 표시
- 27. 프로그래밍 방식으로 바탕 화면 이미지 변경
- 28. iOS에서 홈 화면 단축키를 프로그래밍 방식으로 추가
- 29. 프로그래밍 방식으로 라이브 배경 화면 설정
- 30. WP7 - 프로그래밍 방식으로 홈 화면 배경 변경
저는 정확하게 [LCD Density] (http://www.addictivetips.com/mobile/change-android-screen-resolution-with-lcd-density/)를 보았습니다. 내가 그것을 어떻게하는지 알 수 있는지 보아라. – fredley
나의 문제는 밀도가 아니다. 그것은 픽셀에 관한 것입니다. 디스플레이의 실제 크기를 변경하고 싶습니다. – sjor
그런 다음 스탠리 칼을 사용하십시오! – fredley