弯曲的按钮在模拟器,Android Studio

时间:2016-01-26 14:00:43

标签: java android android-studio

这是一个奇怪的问题,我一直试图解决这个问题几天。我为round_buttons创建了xml文件,并将@drawable放在每个按钮的代码中。它们都在预览中在Android Studio中显示得很好,但在模拟器中,弯曲按钮在我的第一个屏幕上工作,但在第二个屏幕上没有。

这就是预览中的样子,以及我希望它的外观。

Preview

这是它在模拟器中的外观或我在手机上测试时的样子。

Emulator

当我创建一个新按钮时,屏幕由于某种原因它有困难但它会弯曲但是那些我根本无法曲线而且我不知道为什么。这是我的第一个应用程序,我意识到我可能错过了一些完全愚蠢的东西。

这是我在模拟器中无法使用的其中一个按钮的代码。

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Answer 2"
    android:id="@+id/answerButton2"
    android:textColor="#fc0000"
    android:textSize="16sp"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_above="@+id/answerButton3"
    android:layout_alignParentBottom="false"
    android:layout_marginTop="4dp"
    android:background="@drawable/round_button"
    android:layout_alignRight="@+id/answerButton1"
    android:layout_alignEnd="@+id/answerButton1" />

我的按钮的代码在第一个屏幕上工作,如果我随机将它放在那里,也可以在另一个屏幕上工作。

<Button
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Start Quiz"
    android:background="@drawable/round_button"
    android:id="@+id/startQuizButton"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_marginBottom="38dp"
    android:textColor="#fc0000"
    android:textSize="18dp"
    android:textStyle="bold"/>

如果有人知道我到底做错了什么,我将不胜感激!

由于

更新

round_button.xml

    <?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#FFFFFF" />
    <corners android:radius="20dp" />
</shape>

1 个答案:

答案 0 :(得分:0)

例如,这会绘制一个橙色按钮,您可以使用它:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<corners
    android:radius="14dp"
    />
<solid
    android:color="#FFA500"
    />
<padding
    android:left="0dp"
    android:top="0dp"
    android:right="0dp"
    android:bottom="0dp"
    />
<size
    android:width="100dp"
    android:height="60dp"
    />
<stroke
    android:width="3dp"
    android:color="#FFA500"
    />
</shape>

这是按钮的xml:

    <Button
    android:id="@+id/btnSignOut"
    android:textColor="#FFFFFF"
    android:textSize="20sp"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/ImageTop"
    android:layout_alignTop="@+id/ImageTop"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:layout_marginBottom="7px"
    android:layout_marginRight="10dp"
    android:layout_marginLeft="10dp"
    android:layout_marginTop="13dp"
    android:text="Sign Out"
    android:background="@drawable/orange_btn_shape"
    />