首页 > 解决方案 > 有两行字时如何在Android中为按钮保留圆角

问题描述

我尝试使用以下代码制作一个带圆角的按钮:

first_page_button.xml:

<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <corners android:radius="15px" />
    <solid android:color="#199900" />
</shape>

活动 xml:

<LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:layout_gravity="center">
            <Button
                android:id="@+id/login_page_send_code"
                android:layout_width="wrap_content"
                android:minWidth="120dp"
                android:paddingLeft="10dp"
                android:paddingRight="10dp"
                android:layout_height="45dp"
                android:layout_marginTop="25dp"
                android:layout_marginRight="20dp"
                android:text="@string/login_page_send_code"
                android:textSize="10dp"
                android:textColor="#EAEAEA"
                android:alpha="1"
                android:background="@drawable/first_page_button"/>
            <Button
                android:id="@+id/login_page_login"
                android:layout_width="wrap_content"
                android:minWidth="100dp"
                android:paddingLeft="10dp"
                android:paddingRight="10dp"
                android:layout_height="35dp"
                android:layout_marginTop="30dp"
                android:layout_marginLeft="20dp"
                android:text="@string/login_page_login"
                android:textSize="15dp"
                android:textColor="#EAEAEA"
                android:alpha="1"
                android:background="@drawable/first_page_button"/>
        </LinearLayout>

正常的一行句子看起来像应该.bmp。但是我发现当句子超过一行时,底部的两个角不会像two-line.bmp那样圆。请帮我修改我的代码,谢谢你的帮助!

标签: androidandroid-layout

解决方案


试试这个为你的形状

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <solid android:color="@color/colorDarkWhite" />
    <corners android:bottomRightRadius="5dp"
        android:bottomLeftRadius="5dp"
        android:topRightRadius="5dp"
        android:topLeftRadius="5dp"/>
</shape>

只需按照您喜欢的方式调整角落!


推荐阅读