2012-09-06 13 views
3

搜索出了很多之後,我可以找到我的問題的解決方案,如何在Android如何在Android帶來的網格線在GridView控件

我可以使可見網格線在我的GridView ....因爲它看起來很簡單但我還是沒能解決

問題也提出了一些有益的建議,使網格線或邊框上可見

的GridView .....

Grid-lines on a GridView

後面提供了這個問題的答案,但不知道如何創建gridview的子類並重寫它的方法,, .. ?? 建議解決方案

回答

4

如果您需要更簡單的解決方案,則可以在爲每個網格項目繪製的自定義視圖中添加要繪製的邊框。

示例代碼:

public class ExampleAdapter extends BaseAdapter { 
    private Activity activity; 
    private LayoutInflater inflater; 
    public ExampleAdapter(Activity activity) 
    { 
     this.activity = activity; 
     this.inflater = activity.getLayoutInflater(); 
    } 

    @Override 
    public View getView(int pos, View convertView, ViewgGroup parent) { 
     ViewHolder holder = null; 
     if(converView == null) { 
      convertView = inflater.inflate(R.layout.view_example);  
      holder = new ViewHolder(); 
      //Set holder ids here 
      holder.title = convertView.findViewById(R.id.title) 
     } 
     //Populate your holder here with data here. 
     holder.title.setText("My Awesome Title!"); 
     convertView.setTag(holder); 
     return convertView; 
    } 
} 

<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="@dimen/grid_item_width" 
    android:layout_height="@dimen/grid_item_height" 
    android:background="@color/grid_border" 
    android:padding="1dip" > 
    <FrameLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="@android:color/white" > 
     <TextView android:id="@+id/title" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content"> 
    </FrameLayout> 
</FrameLayout> 
+0

由於4 answer..Willü請詳細說明我需要水平線gridview的每一行之後....上述 –

+0

加入實施例。 – tsmith

+0

感謝4你的指導.. :) –