如何从方形gridview中删除不需要的(填充)列?

时间:2018-06-14 10:00:46

标签: android gridview

我想从网格视图(宽度=高度)构建一个正方形 我通过使用Layout Pa rams实现了这一点,但我得到了一些有线填充列(灰色的)

网格视图截图:

enter image description here

我想删除(或制作非常小的,没人注意到)

 <GridView
    android:id="@+id/board"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="@dimen/pading_board2"
    android:layout_marginRight="@dimen/pading_board2"

    android:layout_marginTop="25dp"

    android:background="@drawable/porcarie2"
    android:horizontalSpacing="3dp"
    android:numColumns="9"
    android:padding="@dimen/pading_board"
    android:layoutDirection="ltr"
    android:verticalSpacing="3dp"

    android:columnWidth="80dp"

    android:gravity="center"
    android:layout_centerInParent="true"


    />

if (convertView == null) {
            // if it's not recycled, initialize some attributes
            LayoutInflater inflater = ((Activity) mContext).getLayoutInflater();
            child = inflater.inflate(R.layout.cell_layout, parent, false);`


child.setLayoutParams(new GridView.LayoutParams(75,75));

单元格XML代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/cellRoot"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ffffff">

<TextView
    android:id="@+id/centralNumber"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:padding="0dp"
    android:singleLine="true"
    android:text="9"
    android:textSize="26sp"
    android:textStyle="bold" />

<TextView
    android:id="@+id/possibilitiesTop"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:layout_marginLeft="5dp"
    android:layout_marginTop="5dp"
    android:ems="7"
    android:singleLine="true"
    android:textSize="10sp" />

<TextView
    android:id="@+id/possibilitiesBottom"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:singleLine="true"
    android:text="12345"
    android:textSize="10sp"
    android:visibility="gone" />
中央号码 可能性Top 可能性底部

1 个答案:

答案 0 :(得分:0)

尝试像这样更改cell_layout.xml

<?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/cellRoot"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="#ffffff"
    android:gravity="center"
    android:orientation="vertical">

    <TextView
        android:id="@+id/possibilitiesTop"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:singleLine="true"
        android:text="12345"
        android:textSize="10sp" />

    <TextView
        android:id="@+id/centralNumber"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:singleLine="true"
        android:text="9"
        android:textSize="26sp"
        android:textStyle="bold" />


    <TextView
        android:id="@+id/possibilitiesBottom"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:singleLine="true"
        android:text="12345"
        android:textSize="10sp" />
</LinearLayout>