2

次のレイアウトがあり、そのレイアウトを呼び出します。ある時点で、このまったく同じコードが、親レイアウトであるタブの幅を埋めていました。今はそうではなく、その理由がわかりません。最新バージョンのリリースを妨げています。あらゆる入力を歓迎します。

section_title.xml:

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/seasonTitle"
    android:padding="3dip"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:textColor="#FFFFFFFF"
    android:textSize="14sp"
    android:textStyle="bold"
    android:maxHeight="26sp"
    android:background="#FFCC3333"
     />

これがどのように呼び出されるかのスニペットです:

TextView titleTv = (TextView)mInflater.inflate(R.layout.section_title, null);
titleTv.setText(titleText);
mMergeAdapter.addView(titleTv);

ありがとう!

4

1 に答える 1

9

次のように、親なしでビューを膨らませると:

 TextView titleTv = (TextView)mInflater.inflate(R.layout.section_title, null);

一部のandroid:layout_*パラメーターは単に破棄されます。これを回避するには、ビューを親にアタッチせずに、親を指定してビューを膨張させます。このような:

 TextView titleTv = (TextView)mInflater.inflate(R.layout.section_title, parent, false);

これで問題が解決するはずです。

于 2011-09-05T20:49:05.450 に答える