ドリリウム

趣味をとことん突き詰めるブログ。高知 / 釣り / DIY / バイク / 車 / 家具制作 / アクアリウム / BMW / 地方移住 / ルノー・ルーテシア

【Android】GridLayoutでRowSpanやColumnSpanが効かない時はlayout_gravityを設定する

f:id:katamichinijikan:20200506134026p:plain

GridLayoutを使ってグリッドを連結する際にColumnSpanやRowSpanを指定しても上手く結合できませんでした。

上手くいかなかった際のコードが以下の通りです。

 <Button
android:id="@+id/buttonEqual"
android:layout_width="64dp"
android:layout_height="64dp"
android:text="="
app:layout_rowSpan="2"
app:layout_column="3"
app:layout_row="2" />

 

調べてみた結果、layout_gravityという要素で結合したい方向を指定すると上手く動作することがわかりました。

 <Button
android:id="@+id/buttonEqual"
android:layout_width="64dp"
android:layout_height="64dp"
android:text="="
app:layout_rowSpan="2"
app:layout_column="3"
app:layout_gravity="fill_vertical"
app:layout_row="2" />

 

縦方向に結合するならfill_vertical、横方向に結合するならfill_horizonalを指定すれば良いみたいです。

ブログを書いている人

カタミチ

Twitter

ご意見・お問い合わせ等:syufukc@gmail.com

プライバシーポリシーおよび広告掲載等に関する表示事項