0

カスタム 9 パッチ イメージと可変長テキストを含むボタンの行があります。ボタンの高さを揃えたい。テキストが折り返すのに十分な長さになると、ボタンのサイズが拡大され、テキストが折り返されたボタンが他のボタンよりも大きくなります。これらのボタンを線形レイアウトのコードに配置しています。ボタンのサイズを修正することはできますが、それでは底が切り取られるだけです。テキストがボタンの一番上の行に突き当たるように、テキストがボタンのパディングスペースをより多く占めるようにするにはどうすればよいですか?

4

2 に答える 2

1

9patch コンテンツ領域は、パディングを設定するために使用されます。ボタンのパディングを変更すると、9patch で設定されたものをオーバーライドします。

編集

このようなことを試してください:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">
    <Button android:text="ButtonButton"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:paddingTop="0dp"
        android:paddingBottom="10dp"/>
    <Button android:layout_width="wrap_content" android:text="Button"
        android:layout_height="match_parent"/>
    <Button android:layout_width="wrap_content" android:text="Button"
        android:layout_height="match_parent"/>
</LinearLayout>

このようにして、ボタンは他のボタンと同じ高さになります。悲しいことに、非対称のパディングを持つ元のボタンの 9 パッチに依存するかどうかはわかりませんが、テキストを他のボタンのテキストと揃えることはできません (重力はデフォルトで中央に設定されていると思います)。多分あなたの9patchでそれは動作します。(編集:ああ、でも、配置を気にする2行のテキストがある場合)

于 2011-04-04T16:40:42.640 に答える
0

最終的に、カスタムビュークラスを作成せずにこれを行うための優れた方法を見つけることができませんでした。

于 2011-10-24T17:43:45.420 に答える