android - 如何以编程方式使小按钮包裹小文本

标签 android android-layout button android-button

我想制作小按钮,

到目前为止,我已经将文字变小了,但文字周围仍然有很多空间。我试过下面的代码:

    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 似乎不起作用。 我可能做错了什么?

这是一张图片:

Buttons

带标签的按钮是由 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/

相关文章:

android - 如何在 Android Studio Logcat 中突出显示过滤器/搜索命中

java - 带有RelativeLayout的ScrollView

java - 膨胀类 ImageView 和 ImageButton 时出错

button - 股票图表时间线按钮和日期字段左对齐图表

android - 布局未在 android 自定义组件中膨胀

android - 每当 Activity 开始时,AdMob 应用程序中都会出现 NullPointerException

Android Material Date Range Picker - 如何仅更改选定范围日期的文本颜色?

css - 嵌套按钮 + 在屏幕上的位置

Android:知道以编程方式创建的按钮按下了哪个按钮

android - Android 中的 BLE 广告