gpt4 book ai didi

java - 如何让 Android 中的按钮在屏幕上自动拉伸(stretch)/收缩?

转载 作者:行者123 更新时间:2023-12-01 15:19:41 24 4
gpt4 key购买 nike

XML 代码:

<GridLayout
android:id="@+id/grid"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_above="@+id/step"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/menu" >
</GridLayout>

上面的代码创建了一个网格,以便为所创建的按钮提供简单的布局。

Java代码:

GridLayout grid = (GridLayout)findViewById(R.id.grid);
grid.setColumnCount(10);
grid.setRowCount(10);
cells = new Button[100];
for (int i = 0; i < 100; i++) {
cells[i] = new Button(this);

if (gen.nextInt(3) % radiofill == 0) //[0,3)
cells[i].setBackgroundColor(Color.WHITE);
else
cells[i].setBackgroundColor(Color.BLACK);

cells[i].setClickable(true);
cells[i].setOnClickListener(new OnClickListener() {
public void onClick(View v) {
v.setBackgroundColor(Color.BLACK);
}
});
grid.addView(cells[i]);
}

在此代码中,将创建 100 个按钮并将其添加到一个数组中,该数组最终添加到在 XML 中创建的 GridLayout 中。

所有按钮似乎都按照预期创建、放置和工作,但按钮太大,不适合手机屏幕。如何使按钮完全填充 GridLayout 而不会过度或不足流动?在本例中,创建了 100 个按钮,但程序设计为允许创建多种类型的完全平方数(4、9、16、25、36、49),因此 GridLayout 需要灵活。

最佳答案

如果您使用的是 LinearLayout,则可以

<LinearLayout android:layout_height="wrap_content"
android:layout_width="0dip"
android:layout_weight="1" />

关于java - 如何让 Android 中的按钮在屏幕上自动拉伸(stretch)/收缩?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11128626/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com