我正在使用一个简单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 代码来填充我的网格,除了 set Gravity 选项没有做任何事情之外,它一切正常。我已经尝试过 - 将 layout_width 更改为 XML 文件中的不同类型,添加重力GridLayout
等,如本网站其他解决方案中所述。另一件需要注意的是,我是在片段内的异步任务中执行此操作的。基本上我想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]);
}