0
私は最初の行にいくつかのヘッダーがあるXMLで作成されたGridlayoutを使用しています。グリッドに動的な項目を追加して新しい行を追加します。 問題は、アイテムがセルの中央に配置されず、ヘッダーと一致しないことです。GridLayoutの中央項目
これはXMLで
<GridLayout
android:id="@+id/newGrid"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:columnCount="5"
android:rowCount="4">
<!-- Grid Header -->
<Space
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_columnWeight="1"
android:layout_gravity="center"
android:text="@string/cellNo" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_columnWeight="1"
android:layout_gravity="center"
android:text="@string/desity" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_columnWeight="1"
android:layout_gravity="center"
android:text="@string/voltage" />
<android.support.v7.widget.AppCompatImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:src="@drawable/problemIcon" />
</GridLayout>
グリッドである。これは私が第二のセルに2行目のTextViewを追加しようとする方法の例のためのものです。
...
TextView cellnum = new TextView(getContext());
cellnum.setGravity(Gravity.CENTER);
cellnum.setText("9");
...
gridLayout.addView(cellnum);
テキストは右のセル内にあるように見えますが、その右の見出し
下中央にないこれは私が延期を試してみましたが、完璧に働いたが、私はdynamicaly
それを構築するために必要なのxml verisonです <TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="9" />
LayoutParams.WRAP_CONTENTとLayoutParams.FILL_PARENTは輸入が不足しています。しかし、GridLayout.LayoutParams(...)は受け入れられません – WeSt
は機能しません、テキストビューとヘッダーが消えています – WeSt
私はすべてのコードを投稿しました。あなたが何か間違ってコピーしているかどうか確認してください。 –