Aam*_*han 109 android android-layout
我想制作一个带圆角边框的布局.如何应用特定大小的半径LinearLayout?
Sid*_*ele 258
您可以在drawable文件夹中创建XML文件.比如叫它,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>
Run Code Online (Sandbox Code Playgroud)
该<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>
Run Code Online (Sandbox Code Playgroud)
这是我通常在我的应用程序中执行的操作.希望这可以帮助....
试试这个,以便以编程方式将半径设置为 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());
Run Code Online (Sandbox Code Playgroud)
布局
<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>
Run Code Online (Sandbox Code Playgroud)
可绘制文件夹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>
Run Code Online (Sandbox Code Playgroud)