Solución:
Es posible que desee poner su GridView
dentro de una RelativeLayout
y luego establecer GridView
‘s layout_centerInParent
propiedad a true
. algo como esto:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<GridView
android:id="@+id/calendar_grid"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:numColumns="7"
android:columnWidth="40dp"
android:verticalSpacing="1dp"
android:horizontalSpacing="1dp"
android:paddingTop="2dp"
android:stretchMode="columnWidth"
android:background="#696969"
android:layout_centerInParent="true" />
</RelativeLayout>
RelativeLayout
le brinda un control mucho mejor sobre las posiciones de los niños.
Aquí está mi configuración de trabajo:
<GridView
android:id="@+id/gridView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:cacheColorHint="@color/white"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:numColumns="3"
android:padding="5dp"
android:scrollbars="none"
android:stretchMode="columnWidth"
android:gravity="center"
/>
necesita establecer la gravedad del diseño principal de TextView o LayoutGravity de TextView, por favor cambie el diseño de la celda de la siguiente manera:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center_vertical|center_horizontal" >
<TextView
android:id="@+id/day_num"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:textSize="10dp"
android:background="#000000"
android:height="35dp"
/>
</LinearLayout>
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)