Android TextView не заполняет ширину, почему?

У меня есть следующий макет и призываю к этому макету. В какой-то момент этот самый код заполнит ширину родительского макета, вкладки. Сейчас этого нет, и я не могу понять, почему. Это мешает мне выпустить мою последнюю версию. Любой вклад приветствуется.

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

Спасибо!

1 ответ

Решение

Когда вы раздуваете свое мнение без родителя, как это:

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

Немного android:layout_* параметры просто отбрасываются. Чтобы избежать этого, надуйте свое представление с указанным родителем, но не прикрепляя представление к родителю. Как это:

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

Это должно решить вашу проблему.

Другие вопросы по тегам