Я пытаюсь сделать рисую, как показано ниже :Android: рисую с идеальным круглым углом
Я сделал это с помощью следующего кода:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="60dp"
android:background="@color/white"
android:padding="10dp"
android:orientation="vertical">
<View
android:layout_width="40dp"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:background="@drawable/bg_round_button_green"/>
<View
android:layout_width="40dp"
android:layout_height="match_parent"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:background="@drawable/bg_round_button_green"/>
<TextView
android:layout_width="match_parent"
android:layout_height="36dp"
android:text="Text"
android:textColor="@color/white"
android:textSize="22sp"
android:gravity="center"
android:layout_centerVertical="true"
android:background="@color/siam_green3"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"/>
</RelativeLayout>
bg_round_button_green.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="ring">
<solid android:color="#FF0DAB61"/>
</shape>
Я также попытался это:
bg_round_button_ green.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#FF0DAB61"/>
<corners android:radius="100dp"/>
</shape>
Но это показывает,
Можно ли сделать это с помощью одной Drawable формы (без создания трех просмотров)?
Это действительно ** исправление **, с ** углами ** (ваша вторая попытка). Просто попробуйте установить углы равными ** 1/2 высоты * вашего TextViews. I.e .: ** 18dp ** (не 100dp) для TextView, высота 36dp. –
Я сделал это уже, это не сработало. – palatok
Вы должны использовать 'android: background =" @ drawable/bg_round_button_green "' для вашего TextView, а не 'android: background =" @ color/siam_green3 "' –