画面の中央にグリッドビューのセンタリングに問題があります。今すぐ右下にあるスクリーンショットのように見えます。右端には左端よりパディングが多いことに注意してください。グリッドビューを相対的なレイアウトに配置して中心に置くことを含め、すべてを試しました。画面の中央にガードビューの中心を合わせるにはどうすればいいですか?
activity_main.xml問題の
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="90dp"
android:gravity="center"
android:orientation="vertical"
android:minHeight="90dp"
android:padding="16dp"
android:background="#EEEEEE">
<TextView
android:id="@+id/text_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
tools:text="test text"
android:maxLines="2"
/>
</LinearLayout>
スクリーンショット
<?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridview"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:columnWidth="90dp"
android:numColumns="auto_fit"
android:verticalSpacing="16dp"
android:horizontalSpacing="16dp"
android:stretchMode="columnWidth"
android:longClickable="true"
android:gravity="center"
android:layout_margin="16dp"
/>
grid_item.xml:あなたは右に空白がたくさんある見ることができるように。 enter image description here
ありがとうございますが、3列をハードコーディングしたくない場合はどうすればよいですか?たとえば、タブレットでは、できるだけ多くの列をすべての画面に表示したいと考えています。 – user11230
grideViewにandroid:layout_centerInParent = "true"を追加してください。 –
私はすでにそれを試しましたが、うまくいきません。 – user11230