drawable
我遇到了一些意想不到的问题
我有四个视图具有相同的background drawable
。我已经使用LinearLayout
来衡量水平。
以下代码为xml
<LinearLayout
android:id="@+id/ll_cell_palette"
android:layout_width="match_parent"
android:layout_height="60dp"
android:layout_above="@+id/ll_options"
android:orientation="horizontal"
android:weightSum="4">
<TextView
android:id="@+id/color_1"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/bg_palette_tab"
android:gravity="center"
android:text="+"
android:textColor="@color/light_grey"
android:textSize="20sp" />
<TextView
android:id="@+id/color_2"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/bg_palette_tab"
android:gravity="center"
android:text="+"
android:textColor="@color/light_grey"
android:textSize="20sp" />
<TextView
android:id="@+id/color_3"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/bg_palette_tab"
android:gravity="center"
android:text="+"
android:textColor="@color/light_grey"
android:textSize="20sp" />
<TextView
android:id="@+id/color_4"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/bg_palette_tab"
android:gravity="center"
android:text="+"
android:textColor="@color/light_grey"
android:textSize="20sp" />
</LinearLayout>
和bg_palette_tab.xml
也在
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#FFFFFFFF" />
<stroke
android:width="@dimen/size_01"
android:color="@color/light_grey" />
</shape>
我正在通过TextView
更改所选 GradientDrawable
的边框宽度
如下: -
if (selectedView.getBackground() instanceof GradientDrawable) {
((GradientDrawable) selectedView.getBackground()).setStroke(5, ContextCompat.getColor(this, R.color.black));
}
但仅限于沿着所有边的第一个TextView
左侧空间。我不知道怎么回事。请帮我 。提前致谢