2014-02-21 4 views
0

여러 화면 크기에서 실행할 수있는 애플리케이션을 만들었습니다. 내 응용 프로그램은 보통 크기, 큰 크기 및 x 크기의 화면 크기로 실행되지만 내 응용 프로그램은 작은 전화기에서는 작동하지 않습니다. 그것의 UI는 작은 전화에 전적으로 표시되지 않습니다. 어떤 해결책을 말해주십시오. 매니페스트에서 아래 태그의Android 애플리케이션에서 여러 화면 크기를 지원합니다.

<supports-screens 
        android:smallScreens="true" 
        android:normalScreens="true" 
        android:largeScreens="true" 
        android:xlargeScreens="true" 
        android:anyDensity="true" 
        android:largestWidthLimitDp="720" 
        android:compatibleWidthLimitDp="720" /> 
+0

문제를 명확하게 정의하십시오. 응용 프로그램이 작은 화면에서 실행되는지 여부 전체 UI가 표시되지 않으면 UI를 수정해야한다는 의미입니다. 작은 화면에서 잘 보이도록 활동 레이아웃 파일을 변경하십시오. – Sharj

답변

0

만들기 사용은 작은 휴대폰 필터링하기 :

<supports-screens android:resizeable=["true"| "false"] 
       android:smallScreens=["true" | "false"] 
       android:normalScreens=["true" | "false"] 
       android:largeScreens=["true" | "false"] 
       android:xlargeScreens=["true" | "false"] 
       android:anyDensity=["true" | "false"] 
       android:requiresSmallestWidthDp="integer" 
       android:compatibleWidthLimitDp="integer" 
       android:largestWidthLimitDp="integer"/> 

을 여기서

http://developer.android.com/guide/topics/manifest/supports-screens-element.html

기타 : 추가 정보를 원하시면

android:smallScreens="false" 

와 y는 코드에서 체크를 할 수 있습니다.

응용 프로그램을 시작하는 동안 화면 크기를 확인하고 화면 크기가 원하는 크기보다 작은 경우 메시지를 표시하고 응용 프로그램을 종료하십시오.

이전 방법은 Google Play에서 응용 프로그램을 필터링하기 위해 작동하지만 나중에 사용자가 그러한 메서드를 사용하는 사람을 찾지 못했음을 생각하는 좋은 옵션이 될 것입니다 (사용자가 오프라인으로 응용 프로그램을 설치하려고 시도하면 좋음 ...) Google Play에서가 아니라). 이와

0
DisplayMetrics metrics = getResources().getDisplayMetrics(); 
      Toast.makeText(getApplicationContext(), "density-"+metrics.density,Toast.LENGTH_SHORT).show(); 
      if(metrics.density==1.5) 
       tv.setTextSize(size); 
      else if(metrics.density==2.0) 
        tv.setTextSize(size); 
      else if(metrics.density==3.0) 
        tv.setTextSize(size); 

당신은 당신이 '안드로이드-smallscreens이 = "true"로'에 대한 사용할 수 있도록 할 것이다 지정하여 텍스트 뷰

0

의 크기를 설정할 수있는 밀도 소규모 장치는 다음에 따라입니다 찾을 수 있습니다 작은 화면. 문제 해결에 도움이되지는 않을 것입니다. 모든 종류의 기기에서 앱을 사용할 수있게하려면 Android 개발자 리소스에서 가져온 점을 여기에 있습니다.

  • 는 크기 별 리소스가 소형, 보통, 대형, 초대형 있습니다 제공하는 데 사용할 수있는 다른 화면 sizes.The 구성 예선 다양한 레이아웃을 제공합니다.
  • 하드 코딩 된 픽셀을주지 않는 다른 화면 밀도

  • 서로 다른 비트 맵 드로어 블을 제공하는 대신 절대 상대 배치를 사용할

  • 시도 값.

체크 아웃 this.

0

당신은 당신이

layout-320x240 

로 자원 이름 내부에 별도의 폴더를 가지고 폴더 안에 동일한 XML을 넣을 수 240 × 320 화면 예를 들어 작은 화면

에 대해 서로 다른 레이아웃 폴더를 사용할 수 있습니다.

관련 문제