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

时间:2016-04-25 04:49:10

标签: 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);

感谢。

1 个答案:

答案 0 :(得分: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>

使用此行动态设置背景。

li.setBackgroundDrawable(R.Drawable.Border);