私はボタンを動的に追加する簡単なGridLayout
を使用しています。GridLayoutのSetGravityが機能しない
<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コードを使用しています。私は試みました - layout_widthをXMLファイル内の異なるタイプに変更し、GridLayout
などに重力を加えました。このサイトの他のソリューションで説明しました。注意すべきもう一つのことは、断片内の非同期タスクでこれをやっていることです。基本的に私はXMLでlayout_gravity="fill_horizontal"
が達成するものを達成したいと思います。
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]);
}
私はbutton.setMaxWidth()とHeightを使用して妥協を管理しましたが、まだ答えは見つかりませんでした。 – RaWa
このようなことができます... LayoutParams param; lp =(LayoutParams)tagButtons [i] .getLayoutParams(); lp.gravity = Gravity.FILL_HORIZONTAL; tagButtons [i] .setLayoutParams(lp); –