Android Wrap TextView по ширине ImageButton - PullRequest
0 голосов
/ 01 декабря 2010

У меня есть LinearLayout, который содержит ImageButton, а под ним TextView в качестве метки. Я хотел бы, чтобы TextView был отцентрирован, и чтобы он был обернут по ширине ImageButton, под которым он находится.

РЕДАКТИРОВАТЬ: Я, вероятно, должен поставить код, который я сейчас использую. Вот LinearLayout с кнопкой и TextView

        <LinearLayout
        android:id="@+id/contestLayout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical">
        <ImageButton
            android:id="@+id/contestButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/contestsbtnimg"
            android:layout_weight="1">
        </ImageButton>
        <TextView
            android:id="@+id/contestLabel"
            style="@style/MainMenuStyle"
            android:text="@string/contests">
        </TextView>
    </LinearLayout>

А вот соответствующее объявление стиля для TextView:

<style name="MainMenuStyle" parent="android:style/TextAppearance">

  <item name="android:textColor">#000000</item>

  <item name="android:layout_centerHorizontal">true</item>
  <item name="android:textSize">12sp</item>
  <item name="android:singleLine">false</item>
  <item name="android:layout_width">wrap_content</item>
  <item name="android:layout_height">wrap_content</item>
</style>

Я хочу, чтобы ImageButton находился поверх LinearLayout, а TextView выступал в качестве метки внизу и переносил его текст во вторую строку, если он будет шире, чем кнопка.

1 Ответ

1 голос
/ 01 декабря 2010

Вы должны хотя бы попытаться найти решение самостоятельно.

Или дайте некоторое объяснение, почему (и что) ваши собственные выводы были.

Нечто подобное должно сработать:

<LinearLayout android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:orientation="vertical"
        >
    <ImageButton android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:background="..."/>
    <TextView android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:layout_gravity="center_horizontal"
              android:text="...."/>

</LinearLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...