无法为按钮增加listarray的文本大小或舍入它们

时间:2017-06-17 03:50:54

标签: android android-layout button arraylist text-size

我有List个按钮。

我想增加按钮的sizetext并将它们绕圆(使它们具有圆角)。我尝试了很多方法,但我无法解决这个问题。

private List<Button> buttons;

private static final int[] BUTTON_IDS = {
    R.id.button1,
    R.id.button2,
    R.id.button3,
    R.id.button4,
    R.id.button5,
    R.id.button6,
    R.id.button7,
    R.id.button8,
    R.id.button9,
    R.id.button10,
    R.id.button11,
    R.id.button12,
    R.id.button13,
    R.id.button14,
    R.id.button15,
    R.id.button16
};

onCreate方法中,我调用此函数初始化List

public void initialbutton() {
    buttons = new ArrayList<Button>();
    for (int id : BUTTON_IDS) {
        Button button = (Button) findViewById(id);
        button.setTypeface(typeFace);
        button.setTextSize(30);// this part didnt work
        buttons.add(button);
    }
}

这是一个XML布局,我以List这种方式定义按钮

<Button
    android:id="@+id/button15"
    android:layout_width="60dp"
    android:layout_height="60dp"
    android:layout_below="@+id/button16"
    android:layout_marginStart="8dp"
    android:layout_marginTop="6dp"
    android:textSize="40sp"
/>

1 个答案:

答案 0 :(得分:0)

 <Button
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/rounded_button"
    android:text="Button"
    android:textSize="18sp"/>

for round drawable

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:shape="rectangle">
    <solid android:color="@color/color_rounded_btn"/>
    <stroke
        android:width="1dp"
        android:color="@color/color_rounded_btn"/>
    <corners
        android:bottomLeftRadius="5dp"
        android:bottomRightRadius="5dp"
        android:topLeftRadius="5dp"
        android:topRightRadius="5dp"/>
</shape>