簡體   English   中英

彎曲的按鈕在Android Studio的模擬器中不起作用

[英]Curved Buttons Don't Work In Emulator, Android Studio

幾天來我一直試圖解決這個問題,這很奇怪。 我為round_buttons創建了xml文件,並將@drawable放入每個按鈕的代碼中。 它們都可以在Android Studio的預覽中很好地顯示,但是在模擬器中,彎曲的按鈕在我的第一個屏幕上可以使用,但是在第二個屏幕上卻不能。

這就是預覽中的樣子,也是我想要的樣子。

預習

這就是在模擬器中或在手機上進行測試時的外觀。

仿真器

當我創建一個新按鈕時,由於某種原因屏幕難以彎曲,但是那4個我根本無法彎曲,我也不知道為什么。 這是我的第一個應用程序,我意識到我可能會丟失一些完全愚蠢的東西。

這是我在模擬器中無法使用的按鈕之一的代碼。

<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>

例如,這繪制了一個橙色按鈕,您也許可以使用此按鈕:

<?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"
    />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM