8

こんにちは、私はこの単純なレイアウトを持っています

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >

<Button
    android:id="@+id/btn_trigger_left"
    style="@style/triggerButton"
    android:layout_marginRight="5dip"
    android:text="Mold" />

<Button
    android:id="@+id/btn_trigger_right"
    style="@style/triggerButton"
    android:text="Fums" />

</LinearLayout>

そしてスタイルがここにあります。

<style name="triggerButton">
    <item name="android:layout_width">0dp</item>
    <item name="android:layout_height">50dip</item>
    <item name="android:textSize">12sp</item>
    <item name="android:gravity">center</item>
    <item name="android:textStyle">bold</item>
    <item name="android:textColor">@color/white</item>
    <item name="android:layout_weight">2</item>
    <item name="android:background">@drawable/symptom_bg</item>
    <item name="android:layout_marginBottom">0dip</item>
</style>

そしてアウトプットはこんな感じ。 ここに画像の説明を入力

それは問題ありませんが、テキストが 2 行に十分な長さになると、このようにボタンが表示されます。

ここに画像の説明を入力

私が間違っているときに助けてください。ありがとう!

4

3 に答える 3

11

置く

Android:baselineAligned="false"

あなたのLinearLayoutで。

LinearLayout は、デフォルトですべての子コントロールのベースラインを揃えます。ここでは、動作を無効にする必要があります。

于 2013-03-19T08:48:26.060 に答える
3
 <item name="android:gravity">center</item>

<item name="android:gravity">top</item> 

このように重力を設定しますstyle.xml。これが役立つことを願っています。

于 2013-03-19T08:43:39.537 に答える
0

ボタンのテキストの最大長を修正

android:maxLength="20"

これが役立つことを願っています。

于 2013-03-19T08:41:09.800 に答える