2013-01-14 3 views
0

앱을 만들었으며 앱을 여러 친구와 다른 친구에게 제공하면 오류가 발생하기 시작합니다. 예를 들어, 그 중 하나는 내 장치 (삼성 갤럭시 S2)에서 그것은 다음과 같습니다이다 :다른 기기에서 앱 모양이 변경되었습니다.

enter image description here :

enter image description here

그리고이 같은 (이 경우 삼성 갤럭시 S3에서) 다른 모바일

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="@android:color/black" 
     android:orientation="vertical" > 


     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="50dp" 
      android:orientation="horizontal"> 


      <ImageView 
       android:id="@+id/imageView1" 
       android:layout_width="70dp" 
       android:layout_height="match_parent" 
       android:paddingTop="4dp" 
       android:paddingBottom="4dp" 
       android:paddingLeft="10dp" 
       android:paddingRight="10dp" 
       android:src="@drawable/logo_nuevo_ver2" > 
    </ImageView> 

      <LinearLayout 
       android:layout_width="fill_parent" 
       android:layout_height="match_parent" 
       android:background="@drawable/rect_rojo"> 


       <ImageView 
        android:id="@+id/imageView2" 
        android:layout_width="wrap_content" 
        android:layout_height="match_parent" 
        android:src="@drawable/shopping_cart" 
        android:paddingLeft="25dp" 
        android:paddingRight="10dp" /> 






       <TextView 
        android:id="@+id/txtShopingCart" 
        android:layout_width="wrap_content" 
        android:layout_height="match_parent" 
        android:text="My shopping cart" 
        android:paddingLeft="20dp" 
        android:paddingRight="15dp" 
        android:paddingTop="15dp" 
        android:textColor="@android:color/white" > 
        </TextView> 

       <LinearLayout 
       android:layout_width="fill_parent" 
       android:layout_height="match_parent" 
       android:layout_margin="10dp" 
       android:background="@drawable/recuadro_blanco"> 

        <TextView 
        android:id="@+id/txtShopingCart" 
        android:layout_width="wrap_content" 
        android:layout_height="match_parent" 
        android:text="0" 
        android:paddingLeft="13dp" 
        android:gravity="center" 
        android:textColor="@android:color/white" > 
        </TextView> 
      </LinearLayout> 


      </LinearLayout> 

     </LinearLayout> 


     <ImageView 
      android:id="@+id/imageView3" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:src="@drawable/linea_gris" 
      android:scaleType="fitXY"></ImageView> 


     <LinearLayout 
      android:id="@+id/llPhoto" 
      android:layout_width="match_parent" 
      android:layout_height="340dp" 
      android:layout_margin="15dp" 
      android:background="@android:color/white" 
      android:orientation="vertical"> 

      <ImageView 
       android:id="@+id/camara" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_marginBottom="20dp" 
       android:layout_marginTop="100dp" 
       android:src="@drawable/camara" /> 




      <TextView 
       android:id="@+id/txtShopingCart" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:layout_marginLeft="40dp" 
       android:text="Click in the image to take a photo" > 

        </TextView> 

     </LinearLayout> 

     <ImageView 
      android:id="@+id/imageLinea" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:src="@drawable/linea_gris" 
      android:scaleType="fitXY"></ImageView> 

     <LinearLayout 
      android:id="@+id/llTab" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:weightSum="90"> 






      <LinearLayout 
       android:id="@+id/llTab1" 
       android:layout_width="wrap_content" 
       android:layout_height="match_parent" 
       android:orientation="vertical" > 

      <ImageView 
       android:id="@+id/imageMonkey" 
       android:paddingTop="5dp" 
       android:layout_width="match_parent" 
       android:layout_height="40dp" 
       android:src="@drawable/do_the_monkey" > 
      </ImageView> 



      <TextView 
       android:id="@+id/txtMonkey" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:text=" Do the Monkey " > 

    </TextView> 
    </LinearLayout> 
      <ImageView 
         android:id="@+id/imageLineaVertical" 
         android:layout_width="2dp" 
         android:layout_height="match_parent" 
         android:src="@drawable/linea_gris_vertical" > 
      </ImageView> 




      <LinearLayout 
       android:id="@+id/llTab2" 
       android:layout_width="wrap_content" 
       android:layout_height="match_parent" 
       android:layout_weight="39.79" 
       android:orientation="vertical" > 

      <ImageView 
       android:id="@+id/imageCart" 
       android:layout_width="match_parent" 
       android:paddingTop="5dp" 
       android:layout_height="40dp" 
       android:src="@drawable/add_to_cart" > 
    </ImageView> 



      <TextView 
       android:id="@+id/txtCart" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:text=" Add to cart" > 

    </TextView> 
    </LinearLayout> 

      <ImageView 
         android:id="@+id/imageLineaVertical" 
         android:layout_width="2dp" 
         android:layout_height="match_parent" 
         android:src="@drawable/linea_gris_vertical" > 
      </ImageView> 


    <LinearLayout 
     android:id="@+id/llTab3" 
     android:paddingLeft="15dp" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_weight="40.42" 
     android:orientation="vertical" > 

      <ImageView 
       android:id="@+id/imageShare" 
       android:layout_width="match_parent" 
       android:paddingTop="5dp" 
       android:layout_height="40dp" 
       android:src="@drawable/share" > 
    </ImageView> 



      <TextView 
       android:id="@+id/txtShare" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:text=" Share" > 

    </TextView> 
    </LinearLayout> 
     </LinearLayout> 

    </LinearLayout> 

을 내가 할 수있는 방법은 모든 데비에서 같은 모양 만들기 :

는 XML 내가 사용하는 코드입니다 ces?

+0

이것은 광범위하게 출원되었습니다. http://developer.android.com/training/basics/supporting-devices/screens.html – Henry

답변

2

3 개의 하단 버튼을 화면 하단에 붙인 다음 나머지 공백을 차지하도록 공백을 늘립니다. 안드로이드 인터페이스를 디자인 할 때 절대적으로 다루지 않도록하십시오.

나는 이것 좀 걸릴 것, 그것은 확실히 도움이 될 것입니다 http://developer.android.com/guide/practices/screens_support.html

+0

+1을보십시오. 또한 내 대답을 편집 할 때 말하려고했던 내용이 있습니다. –

1

한 단계 llPhoto의 절대 높이 정의를 제거하고 대신 상대적 자동 위치에 의존하는 것입니다. 하나의 항목에 특정 높이가 있어야하는 경우, 자동으로 가운데 맞춤하거나 항목을 표시 할만큼 충분한 공간을 제공하지 않는 장치의 경우 스크롤을 제공하는 다른 레이아웃에 포함하십시오.

관련 문제