我正在开发一个应用程序,它要求我在Android中创建一个类似窗口的背景

,
其中,每个窗格表示可以按下的Image。
我想出了

,
但我不知道如何设置网格。我在这里使用了TableLayout &我希望我的每个TableRows都有这样一个背景,它看起来就像是在形成窗口的网格。
下面是我的TableLayout使用的XML创建的背景
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:topLeftRadius="30dp" android:topRightRadius="30dp"/>
<solid android:color="#FDFDFD"/>
<stroke android:color="#454545" android:width="1dp"/>
</shape>请帮帮忙
发布于 2016-07-07 11:04:43
尝试使用网格视图。
https://developer.android.com/guide/topics/ui/layout/gridview.html
<?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:columnWidth="90dp"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:stretchMode="columnWidth"
android:gravity="center"
/>发布于 2016-07-07 11:06:01
使用带有网格管理器的GridView或RecyclerView来获得适当的可滚动网格样安排。
如果您想要代码编写得很好和容易,可以使用GridView;但是,它需要一个平滑滚动的viewholder模式。如果你想要超级的灵活性,比如滚动的方向等等。如果你需要使用viewholder模式的话,可以使用RecyclerView。
RecyclerView支持具有水平和/或垂直滚动的网格、线性和StaggeredGrids。它使用LayoutManager来处理所有的-> LinearLayoutManager,GridLayoutManager StaggeredGridLayoutManager,无论是水平方向还是垂直方向。
GridView:http://www.androidhive.info/2012/02/android-gridview-layout-tutorial/参考
RecyclerView:https://realm.io/news/android-recycler-view/参考
https://stackoverflow.com/questions/38243801
复制相似问题