【发布时间】:2017-02-25 00:21:43
【问题描述】:
我如何实现如下屏幕截图所示的视图(1 个预期结果,2 个实际结果)。正如您所看到的,每个项目都有边框,对于某些项目,它就像左侧和底部,对于某些项目,它是右侧和底部。我已经使用TableLayout 创建了视图,但现在我不知道如何将边框应用于每一行和每一项。我的问题是:
使用
TableLayout是正确的方式还是我应该使用GridView?如您所见,在预期的结果中,边框最后是用渐变完成的,它只是淡出,所以任何人都可以给我可绘制的代码。
表格布局代码:
<TableLayout
android:id="@+id/layout_pinlock_buttons"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/layout_pinlock_header"
android:layout_marginTop="@dimen/padding_15dp"
android:gravity="center_vertical"
android:padding="@dimen/padding_10dp"
android:stretchColumns="*" >
<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/Tv_pinLock_01"
style="@style/TextViewMyTheme"
android:text="1" />
<TextView
android:id="@+id/Tv_pinLock_02"
style="@style/TextViewMyTheme"
android:text="2" />
<TextView
android:id="@+id/Tv_pinLock_03"
style="@style/TextViewMyTheme"
android:text="3" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/Tv_pinLock_04"
style="@style/TextViewMyTheme"
android:text="4" />
<TextView
android:id="@+id/Tv_pinLock_05"
style="@style/TextViewMyTheme"
android:text="5" />
<TextView
android:id="@+id/Tv_pinLock_06"
style="@style/TextViewMyTheme"
android:text="6" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/padding_10dp"
android:layout_marginBottom="@dimen/padding_10dp">
<TextView
android:id="@+id/Tv_pinLock_07"
style="@style/TextViewMyTheme"
android:text="7" />
<TextView
android:id="@+id/Tv_pinLock_08"
style="@style/TextViewMyTheme"
android:text="8" />
<TextView
android:id="@+id/Tv_pinLock_09"
style="@style/TextViewMyTheme"
android:text="9" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/padding_10dp"
android:layout_marginBottom="@dimen/padding_10dp"
android:gravity="center_horizontal">
<TextView
android:id="@+id/Tv_pinLock_00"
style="@style/TextViewMyTheme"
android:gravity="center"
android:text="0" />
</TableRow>
</TableLayout>
【问题讨论】:
-
@sasikumar 我已经检查过了。在其中您可以看到边框适用于单元格中的所有侧面。但对我来说,它只在 2 边。我希望你明白我的意思。
-
您可以尝试使用带有自定义 ItemDecoration 的 GridLayoutManager 的 RecyclerView。作为奖励,您可以添加动画。
标签: android android-layout android-tablelayout