Android将文本视图换行到ImageButton的宽度
我有一个LinearLayout,其中包含一个ImageButton,在它下面是一个作为标签的TextView。我想让TextView居中,并将其包装到它下面的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
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>
对不起,我想添加我正在使用的代码。在我离开之前,我正急于回答问题。这不起作用,因为如果文本比按钮宽,文本不会换行。