0

私はアプリを作成しましたが、さまざまなデバイスを使用しているさまざまな友達にアプリを渡すと、エラーが発生し始めます。たとえば、そのうちの1つは、私のデバイス(Samsung galaxy S2)にあるものです。次のようになります。

ここに画像の説明を入力してください

そして、このような別の携帯電話(この場合はサムスンギャラクシーS3)では:

ここに画像の説明を入力してください

これは私が使用するxmlコードです:

    <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>

すべてのデバイスで同じように見えるようにするにはどうすればよいですか?

4

2 に答える 2

2

下の 3 つのボタンを画面の一番下に貼り付けて、その余白を下に広げて残りのスペースを占有します。Android インターフェイスを設計するときは、絶対値を扱わないようにしてください。

私はこれを見てみましょう、それは間違いなく役立ちます:http://developer.android.com/guide/practices/screens_support.html

于 2013-01-14T09:16:44.127 に答える
1

1 つのステップは、絶対的な高さの定義を削除しllPhoto、代わりに相対的な自動配置に依存することです。1 つのアイテムに特定の高さを持たせる必要がある場合は、自動的に中央に配置するか、スクロールを提供する別のレイアウトにそのアイテムを埋め込みます (アイテムを表示するのに十分なスペースがないデバイスの場合)。

于 2013-01-14T09:16:46.100 に答える