GridLayout
ボタンを動的に追加する単純なものを使用しています。
<GridLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/tagGridLayout"
android:background="@color/white"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:columnCount="3"
>
</GridLayout>
そして、この Java コードを使用してグリッドを埋めていますが、設定された Gravity オプションが何もしないことを除いて、すべて正常に動作しています。GridLayout
このサイトの他のソリューションで述べられているように、XMLファイルでlayout_widthを別のタイプに変更したり、重力を追加したりしてみました。注意すべきもう 1 つのことは、これを Fragment 内の Async タスクで行っていることです。layout_gravity="fill_horizontal"
基本的に、XMLで達成できることを達成したいと考えています。
tagButtons = new Button[trendingTagsCount];
for(int i=0;i<trendingTagsCount;i++)
{
tagButtons[i] = new Button(getActivity());
//tagButtons[i].setLayoutParams(new LayoutParams(Gravity.FILL_HORIZONTAL));
tagButtons[i].setText(getTagsList.get(i).tag);
tagButtons[i].setGravity(Gravity.FILL_HORIZONTAL);
tagButtonGrid.addView(tagButtons[i]);
}