2011-07-03 7 views
0

Icon should go centered in the red bit. The text should go centered in the yellow bit.カスタムレイアウトのボタンを作成する

イメージのコメント:アイコンは赤いビットの中央に表示されます。テキストは、黄色のビットの中央に配置する必要があります。

私は上記のように見えるアンドロイドでボタンを作成しようとしています。私はimagebutton、通常のボタン(drawabletopとdrawablebottomと)、しようとしましたが、テキストが適切な位置合わせされていません。

最終的な結果はPhotoshopの9パッチ画像になりますので、シェイプを使用しないことをお勧めします。ドキュメントの使用のためにそこに例を自由に感じてください。

また、クリックする必要があることに注意してください。

私はちょうどこれのためのカスタムXMLを作成する必要があると思うし、何とかこれを使用するボタンを持っています。私はちょうどどこでテキストを設定する必要があるのか​​などを把握していない。

これに関するアドバイスはありがたいです。

答えて

1

HIII ....
ボタンを使用している間...あなたはandroid:gravity="center"アンドロイドを使用して、あなたの期待通りにテキストを揃えることができます:テキスト=「TestHereを」 `
はこれを使用してみてください...私の場合には、これは、F9キーを動作します...それはあなたに私を教えてくれるのですか?

+0

ありがとう、それは働いた:)私は実際にそれが箱全体を整列させると思った。 (私はtextgravity /レイアウトを探していた) – Ophidian

1

下部を別のボタンとして作成し、上記の部分をイメージビューとして作成することができます。レイアウトファイルで、上部を下部に配置します。最後に、コード内でクリックリスナーを作成し、ボタンと画像の両方に同じリスナーを割り当てます。もちろん、これはボトム部分をボタンのように動作させるだけです(押されているように見えます)が、おそらくそれは受け入れられます。

+0

ええ、私はこのアプローチを使い始めましたが、ボックス全体をクリック可能にする必要があります。 – Ophidian

1

9パッチを使用したいので、コンテンツ領域が黄色部分の中央にあるように9パッチを作成します。私はあなたが9パッチのコンテンツ領域を選択する方法を知っていると確信しています。

+0

ええ、本当の疑問は、私たちが全体をどのように組み合わせるかということです。あなたが見る2つのコンテンツエリアがあります:)。 – Ophidian

関連する問題