2016-07-07 63 views
0

我在一个应用程序,需要我创建的Android窗口状背景样如何在Android中为XML创建一个类似于Window的背景?

this

工作,每个窗格表示可以按下一个Image

我想出了

this

,但我不知道如何设置网格。我在这里使用了TableLayout &我希望我的每个TableRows都具有这样的背景,看起来它形成了窗口的网格。

下面是使用我的TableLayout

<?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> 

请帮

回答

0

尝试使用GridView控件在创建XML的背景。

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" 
/> 
0

使用GridView或RecyclerView与gridlayoutmanager得到适当的滚动网格状排列。

如果你希望编码很好很容易,可以使用GridView;但是它需要一个用于平滑滚动的视图模式。如果你想要像滚动方向那样的超级灵活性,那么如果你仍然需要使用视图模式,那么使用RecyclerView。

RecyclerView支持水平和/或垂直滚动​​的网格,线性和交错网格。它使用一个LayoutManager来处理所有这些 - > LinearLayoutManager,GridLayoutManager StaggeredGridLayoutManager,方向为水平或垂直。


参考的GridView控件:http://www.androidhive.info/2012/02/android-gridview-layout-tutorial/

参考了RecyclerView:https://realm.io/news/android-recycler-view/

+0

我建议,如果你想编码是好的和容易然而将需要平滑滚动一个viewholder模式使用GridView控件。虽然如果你想要像滚动等方向的超级灵活性。使用回收视图,它会无论如何让你使用一个视图模式。 – Kushan

+0

'RecyclerView'是否有网格? – Auro

+0

RecyclerView支持横向和纵向滚动的Grids,Linear和StaggeredGrids – Kushan

相关问题