0

行の高さを 50 dp にしたいのですが、何らかの理由でwrap_content.

ここに私のxmlがあります:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="50dp"
    android:background="@drawable/master_selector" >

    <ImageView
        android:id="@+id/icon"
        android:layout_width="wrap_content"
        android:layout_height="25dp"
        android:layout_gravity="center_vertical"
        android:layout_marginTop="3dp"
        android:contentDescription="Category" >
    </ImageView>



    <TextView
        android:id="@+id/label"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:layout_marginLeft="5dp"
        android:text="@+id/label"
        android:textColor="#ebebeb"
        android:textSize="25sp" >
    </TextView>

</LinearLayout>

50dp が効果がない理由がわかりません。通常のListViewにあります

編集:スクリーンショット:

ご覧のとおり、行は互いに接近しています。テキストはわずか 25sp (通常のテキスト サイズ) です。

ここに画像の説明を入力

編集:TextView高さを50dpgravityに変更するとcenter_vertical修正されます。

4

1 に答える 1

1

一部の実装では、インフレートされたビューのレイアウト値を簡単に忘れてしまうことがあります (通常は、 の場合のように、指定された LayoutParam オブジェクトで追加されるためですListView)。

これは、子の高さの 1 つを 50 dp に追加することで修正でき、正しく表示されます。

于 2013-04-09T15:53:14.747 に答える