我想制作小按钮,
到目前为止,我已经将文字变小了,但文字周围仍然有很多空间。我试过下面的代码:
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 似乎不起作用。 我可能做错了什么?
这是一张图片:
带标签的按钮是由 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 布局按钮(正确显示),然后填写不同的文本并根据需要多次复制?
最佳答案
在eclipse 中写下你的按钮名称。 txtName 然后许多选项将为您提供并选择您想要的任何内容。或使用开发者的网站。
Button txtName = new Button(getActivity(), null, android.R.attr.buttonStyleSmall);
txtName.setClickable(false);
txtName.setHeight(17);
txtName.setWidth(25);
txtName.setTextSize(10);
txtName.setMaxLines(1);
txtName.setMaxHeight(5);
txtName.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));
txtName.setText(tagsList.get(i));
layout.addView(txtName);
关于android - 如何以编程方式使小按钮包裹小文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18775470/