問題があります... 文字を表すボタンのリストを表示したいのですが。何かのようなもの:
[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 をターゲットにしています。