1

問題があります... 文字を表すボタンのリストを表示したいのですが。何かのようなもの:

[a] [b] [c] [d] [e] ....

問題は、ボタンが非常に小さく、ボタン オブジェクトのパディングのためにテキストが途切れることです。ボタンのテキストを常にボタンの上に表示する方法はありますか?

私の唯一の代替手段は、ボタンを模倣する JPEG を作成するようです。しかし、それはまったくエレガントではありません。

別のオプションは、ボタンの上に TextView を表示することです。これは、前の選択よりも少し洗練されている場合があります。

for (...) {
   Button buton = new Button(Activity.this);
   LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(0, LinearLayout.LayoutParams.WRAP_CONTENT, 1);
   int margin = (int) Math.round(5 * SCALE);
   layoutParams.setMargins(margin, margin, margin, margin);
   buton.setLayoutParams(layoutParams);
   buton.setOnClickListener(new View.OnClickListener() { ... }
   (...)
   linearLayout.add(buton)
}

私は何をすべきか?

編集: プログラムで LinearLayout (水平) 内にすべてのボタンを作成します。ボタンの数がわからないので、ウェイトを設定しています。そして、少なくとも 8 (2.2) の API をターゲットにしています。

4

1 に答える 1