Android TextView не заполняет ширину, почему? - PullRequest
2 голосов
/ 06 сентября 2011

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

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 Ответ

9 голосов
/ 06 сентября 2011

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

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

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

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

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

...