Câu trả lời:
Bạn có thể tạo tệp XML trong thư mục có thể vẽ. Gọi nó chẳng hạnshape.xml
Trong shape.xml:
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<solid
android:color="#888888" >
</solid>
<stroke
android:width="2dp"
android:color="#C4CDE0" >
</stroke>
<padding
android:left="5dp"
android:top="5dp"
android:right="5dp"
android:bottom="5dp" >
</padding>
<corners
android:radius="11dp" >
</corners>
</shape>
Các <corner>thẻ là cho câu hỏi cụ thể của bạn.
Thực hiện các thay đổi theo yêu cầu.
Và trong whatever_layout_name.xml:
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_margin="5dp"
android:background="@drawable/shape" >
</LinearLayout>
Đây là những gì tôi thường làm trong ứng dụng của mình. Hi vọng điêu nay co ich....
<shape>ví dụ, nó đã được đặt trong XML bố cục ở đây:android:background="@drawable/shape"
Bạn sẽ sử dụng Hình dạng có thể vẽ được làm nền của bố cục và đặt Bán kính góc của nó. Kiểm tra blog này để có hướng dẫn chi tiết
Bố trí
<LinearLayout
android:id="@+id/linearLayout"
android:layout_width="300dp"
android:gravity="center"
android:layout_height="300dp"
android:layout_centerInParent="true"
android:background="@drawable/rounded_edge">
</LinearLayout>
Thư mục có thể vẽ được round_edge.xml
<shape
xmlns:android="http://schemas.android.com/apk/res/android">
<solid
android:color="@android:color/darker_gray">
</solid>
<stroke
android:width="0dp"
android:color="#424242">
</stroke>
<corners
android:topLeftRadius="100dip"
android:topRightRadius="100dip"
android:bottomLeftRadius="100dip"
android:bottomRightRadius="100dip">
</corners>
</shape>
hãy thử điều này, đối với Lập trình để đặt nền có bán kính thành LinearLayout hoặc bất kỳ Chế độ xem nào.
private Drawable getDrawableWithRadius() {
GradientDrawable gradientDrawable = new GradientDrawable();
gradientDrawable.setCornerRadii(new float[]{20, 20, 20, 20, 20, 20, 20, 20});
gradientDrawable.setColor(Color.RED);
return gradientDrawable;
}
LinearLayout layout = new LinearLayout(this);
layout.setBackground(getDrawableWithRadius());