0

RelativeLayout、TextView、EditText、および Button を含む典型的な検索レイアウト

a.9.png高さ46pxの画像があります

相対的なレイアウトは問題ないように見えますが、その中のビューが小さすぎます.ボタンは高さのサイズとEditTextも適応しません.(タブレットでhdpiを使用)

これは私のコードです::

<RelativeLayout
        android:id="@+id/cuadrobusqueda"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_marginBottom="9dp"
        android:layout_marginLeft="14dp"
        android:layout_marginRight="14dp"
        android:layout_marginTop="8dp"
        android:background="@drawable/bg_buscar_servicios"
        android:gravity="center_vertical" >

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:text="TextView" />



        <EditText
            android:id="@+id/editText1"
            android:layout_width="50dp"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_marginLeft="27dp"
            android:layout_toRightOf="@+id/textView1"
            android:ems="10"
            android:inputType="number" >

            <requestFocus />
        </EditText>

        <Button
            android:id="@+id/button1"
            android:layout_width="100dp"
            android:layout_height="32dp"
            android:layout_alignTop="@+id/textView1"
            android:layout_marginLeft="26dp"
            android:layout_toRightOf="@+id/editText1"
            android:text="Button" android:textSize="11sp"/>

    </RelativeLayout>

なぜそれが起こっているのですか?

4

4 に答える 4

0

9パッチに十分な大きさのコンテンツ領域があることを確認してください。それについてサポートが必要な場合は、質問に9パッチを投稿してください。

于 2012-06-21T11:50:53.460 に答える
0

これを試してみてください.....

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/cuadrobusqueda"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_marginBottom="9dp"
    android:layout_marginLeft="14dp"
    android:layout_marginRight="14dp"
    android:layout_marginTop="8dp"
    android:background="@drawable/ic_launcher"
    android:gravity="center_vertical" >

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:text="TextView" />
<EditText
            android:id="@+id/editText1"
            android:layout_width="50dp"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_marginLeft="27dp"
            android:layout_toRightOf="@+id/textView1"
            android:ems="10"
            android:inputType="number" >

            <requestFocus />
        </EditText>

        <Button
            android:id="@+id/button1"
            android:layout_width="100dp"
            android:layout_height="32dp"
            android:layout_alignTop="@+id/textView1"
            android:layout_marginLeft="26dp"
            android:layout_toRightOf="@+id/editText1"
            android:text="Button" android:textSize="11sp"/>

    </RelativeLayout>
于 2012-06-21T11:55:12.003 に答える
0

hdpiデバイス32dpのようなボタンの高さに使用しています。48px使用してみるwrap_contentと、ボタンのサイズが自動的に変更されます。

于 2012-06-21T11:47:20.340 に答える
0

android:background="@drawable/bg_buscar_servicios" で指定した画像を確認してください。これは高さであり、RealtiveLayout の高さを指定しないでください。小さくしたい場合は RealtiveLayout の高さを指定せず、そのすぐ下により多くの画面領域が必要な場合は、android:layout_weight を指定してください。お使いのデバイスに合わせて自動的に調整されます。

しかし、私はあなたの画像に問題があると確信しています。最初にそれをチェックしてください..

于 2012-06-21T11:57:25.957 に答える