Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android将文本视图换行到ImageButton的宽度_Android_Android Layout - Fatal编程技术网

Android将文本视图换行到ImageButton的宽度

Android将文本视图换行到ImageButton的宽度,android,android-layout,Android,Android Layout,我有一个LinearLayout,其中包含一个ImageButton,在它下面是一个作为标签的TextView。我想让TextView居中,并将其包装到它下面的ImageButton的宽度 编辑:我可能应该把我目前使用的代码。这是带有按钮和文本视图的线性布局 <LinearLayout android:id="@+id/contestLayout" android:layout_width="wrap_content" and

我有一个LinearLayout,其中包含一个ImageButton,在它下面是一个作为标签的TextView。我想让TextView居中,并将其包装到它下面的ImageButton的宽度

编辑:我可能应该把我目前使用的代码。这是带有按钮和文本视图的线性布局

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

#000000
真的
12便士
假的
包装内容
包装内容

我想要的是ImageButton位于LinearLayout的顶部,TextView在其下方充当标签,如果文本比按钮宽,则将其包装到第二行

你至少应该自己设法找到解决办法

或者解释一下为什么(以及)你自己的发现是什么

像这样的事情应该可以做到:

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


对不起,我想添加我正在使用的代码。在我离开之前,我正急于回答问题。这不起作用,因为如果文本比按钮宽,文本不会换行。