如何在android中以编程方式为线性布局设置底部边框

kan*_*zhi -2 android android-layout android-fragments android-studio

我想以编程方式在线性布局的底部设置粗边框颜色.我找到了很多代码,但我找不到我需要的东西.

码:

LinearLayout li=new LinearLayout(getActivity());
li.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT));
li.setOrientation(LinearLayout.VERTICAL);
Run Code Online (Sandbox Code Playgroud)

谢谢.

小智 5

您应该在Drawable文件夹中创建xml文件(Border.xml)以创建边框,如下所示: -

<?xml version="1.0" encoding="utf-8"?>
<inset xmlns:android="http://schemas.android.com/apk/res/android"
    android:insetTop="-2dp"
    android:insetRight="-2dp"
    android:insetLeft="-2dp">

    <shape android:shape="rectangle">
        <stroke android:width="1dp" android:color="@color/ora" />
        <solid android:color="#D3000000" />
    </shape>

</inset>
Run Code Online (Sandbox Code Playgroud)

并使用此行动态设置背景.

li.setBackgroundDrawable(R.Drawable.Border);
Run Code Online (Sandbox Code Playgroud)