小さなボタンを作りたい、
これまでのところ、テキストを小さくしましたが、テキストの周りにはまだ多くのスペースがあります。私は以下のコードを試しました:
LinearLayout layout = (LinearLayout) view.findViewById(R.id.fragment_dds_tag_linearLayout);
Button txtName = new Button(getActivity(), null, android.R.attr.buttonStyleSmall);
txtName.setClickable(false);
txtName.setTextSize(5);
txtName.setMaxLines(1);
txtName.setMaxHeight(40);
txtName.setMinHeight(0);
txtName.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));
txtName.setText(tagsList.get(i));
layout.addView(txtName);
しかし、このレイアウトxmlファイルと同じように表示したい:
<Button
android:id="@+id/button1"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:minHeight="5dp"
android:textSize="10sp"
android:text="Button" />
プログラムで実行すると setMinHieght が機能しないようです。私は何が間違っているのでしょうか?
ここに画像があります:
1 つのラベル付きボタンは xml によって作成され、他のすべてのボタンはプログラムによって作成されました。
ページ全体のレイアウト コードは次のとおりです。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/fragment_dds_rating_ratingBar_textView_heading"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Tags"
android:textAppearance="?android:attr/textAppearanceMedium" />
<Button
android:id="@+id/button1"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:minHeight="5dp"
android:textSize="10sp"
android:text="Button" />
<LinearLayout
android:id="@+id/fragment_dds_tag_linearLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:orientation="horizontal" >
</LinearLayout>
編集: 考えられる解決策:
プログラムでxmlレイアウトボタン(正しく表示されます)を取得し、別のテキストを入力して必要な回数だけ複製する方法はありませんか?