2

私は次のようなビューを持っています:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:paddingTop="0dp"
android:paddingLeft="0dp"
android:paddingRight="0dp"
android:paddingBottom="10dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">

<RelativeLayout android:id="@+id/header"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    android:orientation="horizontal" 
    android:paddingTop="5dp"
    android:paddingBottom="10dp"
    android:paddingLeft="15dp"
    android:paddingRight="15dp">

    <ImageView android:id="@+id/title_icon"
        android:layout_width="12dp"
        android:layout_height="12dp"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true"
        android:layout_gravity="center_vertical"
        android:src="@drawable/title_icon" />

    <LinearLayout android:id="@+id/title_layout"
        android:layout_toRightOf="@id/title_icon"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_gravity="center_vertical"
        android:layout_marginLeft="10dp"
        android:orientation="vertical" >

        <TextView android:id="@+id/title_text"
            android:text="@string/activity_complete"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:layout_gravity="center_vertical"
            android:paddingRight="15dp"
            android:textSize="12dp"
            android:textStyle="bold"/>

    </LinearLayout>

    <TextView android:id="@+id/status_text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:textSize="8dp" />

</RelativeLayout>

<TextView android:id="@+id/message_text" 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:layout_marginTop="5dp"
    android:layout_marginLeft="0dp"
    android:layout_marginRight="0dp"
    android:layout_marginBottom="5dp"
    android:paddingLeft="15dp"
    android:textSize="10dp"/>

<ImageView android:id="@+id/main_image"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@color/grey"
    android:padding="5dp"/>

</LinearLayout>

私の問題は、メインのLinearLayoutビューがmatch_parentまたはfill_parentではないことです。その中に最小のアイテムだけを入れたいようです。私の場合、幅はmain_imageと同じになり、他のすべてのコンテンツが切り捨てられます。ただし、main_imageをvisibility.goneに設定すると、message_textの幅と一致します。

main_image以外のすべてを削除しようとしましたが、メインのLinearLayoutはまだ画像の幅にしか適合しません。

もう1つは、このレイアウトが、fill_parentに設定されている別のLinearLayoutに拡張されることです。

4

2 に答える 2

3

ImageViewを別のLinearLayoutでラップすると、問題が修正されました。

于 2012-10-11T21:23:54.830 に答える
2

この問題が発生しました。「match_parent」に構成されたLinearLayoutを別のLinearLayoutに追加しましたが、内側のレイアウトが外側のレイアウトを適切に埋めていませんでした。

最初は、レイアウトを追加するためにこれを行っていました。

LinearLayout inner = getLayoutInflater().inflate(R.layout.inner, null);
outer.addView(inner, 0);

数分の苛立ちの後、私は代わりにこれを試しました:

LinearLayout inner = getLayoutInflater().inflate(R.layout.inner, outer);

そして、親の幅と高さinnerに合わせました。outer

于 2013-11-25T21:13:03.810 に答える