2014-02-21 1 views
0

내부 안드로이드 응용 프로그램의 경우 특정 해상도로 장치를 렌더링하거나 응용 프로그램을 표시하는 데 사용할 수있는 최대 dpi를 갖는 응용 프로그램을 만들고 싶습니다. targetSdk를 다른 버전으로 설정하고 다른 manifest로 설정하려고 시도했습니다. 특정 해상도로 강제로 안드로이드 응용 프로그램을 적용하십시오.

작동하지 않는 것 같습니다. 나는 화면 해상도를 강요하는 것은 모든 모바일 세상에서 나쁜 습관이 될 수밖에 없다는 것을 알고 있지만 이것은 내부 용 앱일 뿐이며 어떤 시장도 보지 못할 것이다. 특정 해결 방법을 강요하는 방법이 있습니까? 가능한 일종의 호환 모드로 앱을 실행하는 것이 가능하다는 것을 알고 있습니다. 리플렉션을 사용해, View.getContext(). getResources(). getDisplayMetrics()를 사용해 displayMetrics를 찾아 비공개 필드를 검색 (또는 어플리케이션 내의 모든 것)하는 뷰의 메트릭스에 관한 정보를 취득 할 수 있습니다. widthPixels, noncompatWidthPixels , heightPixels 및 noncompatHeightPixels입니다. 사전에

감사

+0

Thats은 iOS 용으로, 안드로이드 용으로는 안되며, 크기를 변경할 수 있고 모든 것을 가질 수있는보기를 만들지 않는 한. – 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; 
당신은 당신의 mainactivity의 한 OnCreate에서 치수를 얻을 필요에 suitting 크기를 확인하고이 응용 프로그램은 당신을 위해 아니라고 사용자 대화 상자를 제공하지 않을 경우이 코드를 사용할 수 있습니다

!

희망이 도움이됩니다.

+0

답장을 보내 주셔서 감사합니다! 나는 그것이 불행하게도 나를 도와 줄 것이라고 생각하지 않는다. 화면 해상도를 찾는 방법을 알고 있지만 지금은 어떻게 변경해야하는지 알고 있습니다. 나는 [Android 개발자] (http://developer.android.com/guide/practices/screen-compat-mode.html)에서 가이드를 따라 갔지만 결과는 없었다. 해키 한 솔루션인지 아니면 아주 오래된 안드로이드 SDK로 컴파일해야하는지 상관하지 않습니다. –