4 ответов:
вы можете создать XML-файл в папке drawable. Назовем его, например,
shape.xmlна
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>The
<corner>тег для вашего конкретного вопроса.внесите необходимые изменения.
и в
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>это то, что я обычно делаю в Мои приложения. Надеюсь, это поможет....
можно использовать Форма Drawable в качестве фона макета и установить его cornerRadius. проверьте этот блог для подробного урока
планировка
<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>Drawable папка rounded_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>
попробуйте это, чтобы программно установить фон с радиусом в LinearLayout или любое представление.
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());
Comments