2016-03-03 84 views
0

网络布局的列之间的垂直线我想提出一个原生的Android应用程序,我想画两列之间的垂直线在网格布局,有没有什么办法可以做到这一点? 在以下屏幕截图中,您可以看到单元格之间和列之间的线条。基本上,我只是想用我自己的自定义风格来显示网格。 This is the link to see the screenshots, apparently stack wont let me post a pic如何显示在android系统

+0

检查[这个答案](HTTP:// stackoverflow.com/a/23891978/2826147) –

+0

去下面的链接,你可能会发现你的解决方案http://stackoverflow.com/questions/12109126/android-gridview-row-dividers-separators –

+0

很多很好的解决方案。你认为如果我们去了1px ppl而不是1dp,你觉得如何?该产品线在高规格设备上看起来不错而且更薄。这是否工作? – hasan83

回答

1

添加verticalSpacing中可以添加保证金上述查看您的网格布局并将GridView背景设置为您想要的线条的颜色。

<GridView 
     android:id="@+id/grid_view" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:background="#DADADA" 
     android:verticalSpacing="1dp" 
     android:numColumns="2" /> 
1

您可以添加一条垂直线这样的 -

<View 
android:layout_width="1dp" 
android:layout_height="match_parent" 
android:background="#000000" /> 

您可以设置高度按规定,如果需要

+0

我通常使用这种解决方案。但是,我不喜欢它有一个原因。该行是thik,看起来不太好。我们如何做到比1DP更细的线。 – hasan83

+0

即使您使用网格布局,我也正在使用网格视图布局 –

+0

。你可以把它放在一个framelayout中,并且与这个建议的视图一起。 – hasan83

0

如果您使用两个LinearLayouts并排你可以使用框架分隔功能与易用性:

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:divider="?android:listDivider" 
    android:dividerPadding="2.5dp" 
    android:orientation="horizontal" 
    android:showDividers="middle" 
    android:weightSum="2" > ... </LinearLayout> 

参见:http://developer.android.com/reference/android/widget/LinearLayout.html