为什么文本没有出现在此按钮上?

Aja*_*jay 2 android android-layout android-button

由于某些原因,当创建LinearLayout带有按钮的时,最左边的按钮没有任何文本。

在布局预览中,它看起来不错。但是在实际设备上,它看起来像这样: 布局损坏

这是布局代码:

<Button
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:id="@+id/minusOneButton"
        android:layout_gravity="center_horizontal"
        tools:text="-"
        android:textSize="25sp"
        android:textAlignment="center"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true" />

    <Button
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:id="@+id/minus5Button"
        android:layout_gravity="center_horizontal"
        tools:text="-5"
        android:textSize="25sp"
        android:textAlignment="center"
        android:layout_below="@+id/minusOneButton"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true" />

    <Button
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:text="+"
        android:id="@+id/plusOneButton"
        android:layout_gravity="center_horizontal"
        android:textSize="25sp"
        android:textAlignment="center"
        android:layout_alignParentTop="true"
        android:layout_toRightOf="@+id/counterText" />

    <Button
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:text="+5"
        android:id="@+id/plus5Button"
        android:layout_gravity="center_horizontal"
        android:textSize="23sp"
        android:textAlignment="center"
        android:layout_below="@+id/plusOneButton"
        android:layout_alignLeft="@+id/plusOneButton"
        android:layout_alignStart="@+id/plusOneButton" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="0"
        android:id="@+id/counterText"
        android:layout_gravity="center_horizontal"
        android:textSize="60dp"
        android:layout_marginBottom="13dp"
        android:layout_alignBottom="@+id/plus5Button"
        android:layout_toRightOf="@+id/minusOneButton"
        android:layout_toEndOf="@+id/minusOneButton" />
Run Code Online (Sandbox Code Playgroud)

即使在此布局中只有一个按钮,它也不会显示文本。

这是用于使该类可用于其他布局的类:

public class HigherCounter extends LinearLayout implements View.OnClickListener{

    public HigherCounter(Context context, AttributeSet attrs) {
        super(context, attrs);
        LayoutInflater inflater = LayoutInflater.from(context);

        inflater.inflate(R.layout.higher_counter, this);
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

Jua*_*ler 5

tools:text在前两个按钮中使用,并且该属性仅用于渲染预览屏幕。
替换为android:text,它们将在运行时出现。


Mat*_*rer 5

您正在使用tools:命名空间。这仅显示在预览工具中。

android:如果它只是静态文本,请将其更改为。