2013-01-04 5 views
0

지금 앱을 만들고 있는데 여러 화면 크기 (휴대 전화, 7 인치 태블릿 및 10 인치 태블릿)에서 원활하게 작동하고 싶습니다. 여러 화면 지원에 관한 문서를 살펴 봤지만 몇 가지 질문이 있습니다.여러 화면 크기로 제작하는 가장 좋은 방법은 무엇입니까?

지금 당장 레이아웃 - : 일반, 대형, xlarge, sw600dp 및 sw720dp의 다섯 가지 레이아웃 폴더가 있습니다. 이 방법이 모든 화면 크기로 제작하는 가장 좋은 방법입니까?

그리고 각각의 레이아웃을 최적화하려고 할 때 보통 3 ~ 4 인치 화면을 커버하는 보통 크기라고 말하면 모든 레이아웃이 제대로 보이지 않는 문제가 발생합니다. 내가 옳은 일을하고 무엇을 바꿀 수 있습니까?

답변

2

저는 최선의 방법이 있다고 생각하지 않습니다. 단지 최선의 방법 일 것입니다. 이미지, 버튼, 텍스트보기를 작게 만들거나 더 크게 만들려는 경우 사용하는 방법이나 style.xml을 사용할 수 있습니다.

Style.xml 예 :

  • 값-큰
  • 값 정상
  • 값-작은
  • values- :

    당신은 같은 몇 가지 폴더가됩니다 xlarge

폴더 내부에 서로 다른 값으로 styles.xml이

:

<style name="BigTextStyle"> 
    <item name="android:textSize">60dp</item> 
</style> 

<style name="SmallTextStyle"> 
    <item name="android:textSize">48dp</item> 
</style> 

<style name="ImageSize"> 
    <item name="android:layout_width">100dp</item> 
    <item name="android:layout_height">100dp</item> 
</style> 

그냥 작업중인 화면에 따라 크기를 변경을 한 후 layout.xml이 추가 :

<ImageView 
    android:id="@+id/imageSD" 
      style="@style/ImageSize" /> 

     <TextView 
    android:id="@+id/imageNameSD" 
      style="@style/BigTextStyle" /> 
0

로터리 씨는 여러 화면 크기로 작업 할 수있는 좋은 방법이 있습니다. 또한 응용 프로그램에서 Fragment를 사용할 수 있습니다. 여기에서 fragment를 사용하는 방법을 배울 수 있습니다 : http://developer.android.com/guide/components/fragments.html

1

나는이 리소스 별칭을 사용할 수 있다고 생각합니다.

sw320dp 및 sw600dp에 대해 서로 다른 두 개의 이미지가 있다고 가정합니다.

  • image1_sw320dp.png
  • image1_sw600dp.png drawable 폴더로 모든 이미지 리소스를 넣어

.

폴더 값 -sw320dp에서 xml 리소스를 만듭니다. 는 XML 리소스를 생성, 폴더 값-sw600dp에서

<resources> 
    <item type="drawable" name="image1">@drawable/image1_sw320dp</item> 
</resources> 

를 (값-작은, 그냥 값-320dp에서 XML을 복사하기위한도 어쩌면 당신이 필요합니다).

<resources> 
    <item type="drawable" name="image1">@drawable/image1_sw600dp</item> 
</resources> 

그런 다음 R.drawable.image1으로 활동에 사용하십시오.이렇게하면 sw320dp, small 및 normal과 같은 중복 리소스가 생성되지 않을 수 있습니다.

관련 문제