2016-07-07 59 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

相關問題