2011-02-27 3 views
1

나는이 응용 프로그램을 빌드하려고하는데 일반 3.7in WVGA 화면에서 훌륭하게 보입니다. 문제는 큰 화면에 응용 프로그램을 설치할 때 볼 수 있습니다. 이 문제를 해결하는 방법에 대한 아이디어가 있습니까? 나는 버튼을 스크린 상단의 텍스트 아래에 머무르게하고 싶다. 여기 내 XML입니다. 화면 크기 대 버튼 위치

enter image description here

3.7 WVGA (N1 size

<ScrollView android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <LinearLayout android:layout_width="fill_parent" 
     android:orientation="vertical" android:layout_height="fill_parent" android:paddingLeft="60dip" android:paddingRight="60dip"> 


     <Button android:layout_height="wrap_content" 
      android:layout_gravity="center" android:textColor="#ffd700" 
      android:layout_marginBottom="2dip" android:id="@+id/ArButton01" 
      android:background="@drawable/android_button" android:textSize="25dip" 
      android:layout_width="fill_parent" /> 

     <Button android:layout_height="wrap_content" 
      android:layout_gravity="center" android:background="@drawable/android_button" 
      android:textColor="#ffd700" android:layout_marginBottom="2dip" 
      android:id="@+id/ArButton02" android:textSize="25dip" 
      android:layout_width="fill_parent" /> 

     <Button android:layout_height="wrap_content" 
      android:layout_gravity="center" android:background="@drawable/android_button" 
      android:textColor="#ffd700" android:layout_marginBottom="2dip" 
      android:id="@+id/ArButton03" android:textSize="25dip" 
      android:layout_width="fill_parent" /> 

     <Button android:layout_height="wrap_content" 
      android:layout_gravity="center" android:background="@drawable/android_button" 
      android:textColor="#ffd700" android:layout_marginBottom="2dip" 
      android:id="@+id/ArButton04" android:textSize="25dip" 
      android:layout_width="fill_parent" /> 

     <Button android:layout_height="wrap_content" 
      android:layout_gravity="center" android:background="@drawable/android_button" 
      android:textColor="#ffd700" android:layout_marginBottom="2dip" 
      android:id="@+id/ArButton05" android:textSize="25dip" 
      android:layout_width="fill_parent" /> 

     <Button android:layout_height="wrap_content" 
      android:layout_gravity="center" android:background="@drawable/android_button" 
      android:textColor="#ffd700" android:layout_marginBottom="2dip" 
      android:id="@+id/ArButton06" android:textSize="25dip" 
      android:layout_width="fill_parent" /> 

     <Button android:layout_height="wrap_content" 
      android:layout_gravity="center" android:background="@drawable/android_button" 
      android:textColor="#ffd700" android:layout_marginBottom="2dip" 
      android:id="@+id/ArButton07" android:textSize="25dip" 
      android:layout_width="fill_parent" /> 

     <Button android:layout_height="wrap_content" 
      android:layout_gravity="center" android:background="@drawable/android_button" 
      android:textColor="#ffd700" android:layout_marginBottom="2dip" 
      android:id="@+id/ArButton08" android:textSize="25dip" 
      android:layout_width="fill_parent" /> 

     <Button android:layout_height="wrap_content" 
      android:layout_gravity="center" android:background="@drawable/android_button" 
      android:textColor="#ffd700" android:layout_marginBottom="2dip" 
      android:id="@+id/ArButton09" android:textSize="25dip" 
      android:layout_width="fill_parent" /> 

     <Button android:layout_height="wrap_content" 
      android:layout_gravity="center" android:textStyle="bold" 
      android:background="@drawable/android_button" android:textColor="#ffd700" 
      android:layout_marginBottom="2dip" android:id="@+id/ArButton10" 
      android:textSize="25dip" android:layout_width="fill_parent" /> 

     <!-- <Button android:layout_height="wrap_content" --> 
     <!-- android:layout_width="200dip" android:layout_gravity="center" --> 
     <!-- android:textStyle="bold" android:background="@drawable/android_button" --> 
     <!-- android:textColor="#ffd700" android:layout_marginBottom="2dip" --> 
     <!-- android:id="@+id/ArButton11" android:textSize="25dip" /> --> 

    </LinearLayout> 
</ScrollView> 

<?xml version="1.0" encoding="utf-8"?> 

찾고 주셔서 감사합니다.

+0

버튼 앞에 배경 이미지를 설치하고 상단에 물건을 넣고 있습니까? – Kingpin

+0

배경이 단추 아래에 없습니다. –

답변

2

다른 장치/화면에 대해 다른 XML 레이아웃을 제공해야합니다. Gingerbread (Android 2.3)에는 총 8 개의 지원되는 화면 크기가 있습니다. res 폴더에 여러 개의 레이아웃 폴더를 만들어이 작업을 수행 할 수 있습니다.

현재 레이아웃 폴더의 이름을 "layout-normal-hdpi"(일반 크기의 화면에서는 WVGA800)로 변경하십시오. 새 폴더 "layout-large-mdpi"를 만듭니다 (대형 화면에서 WVGA800 용). 두 폴더 모두 해상도가 WVGA800이지만 화면의 실제 크기가 다른 장치 용입니다.

레이아웃 XML 파일을 "layout-normal-hdpi"에서 "layout-large-mdpi"로 복사하고 버튼 위치를 변경하여, 장치가 보이도록 장치 모양을 보입니다. 큰 화면. Android는 기기의 하드웨어에 따라 자동으로 올바른 레이아웃을 선택합니다.

2 개의 XML 파일의 이름이 정확히 같아야하며 폴더의 이름 만 달라야합니다.

다른 화면 크기 및 해상도에 대한 자세한 내용은 http://developer.android.com/guide/practices/screens_support.html을 참조하십시오.

+0

고맙습니다. 나는 지금 무엇을해야하는지에 대해 아주 좋은 생각이 있다고 생각합니다. –