减少行程宽度以形成可绘制的所有侧面都留有空间

时间:2017-10-17 07:05:17

标签: android android-layout android-xml

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左侧空间。我不知道怎么回事。请帮我 。提前致谢

0 个答案:

没有答案