我正在为ModPE脚本编写器创建一个库来帮助他们将GUI放入他们的mod中。此更新将添加对gridlayout的支持,而不仅仅是linearlayout。现在我知道如果他们要灵活处理他们放入的内容,我就无法做到这一点。所以我想的是......我可以安排一个列表,然后在课堂上使用for循环将它全部逐个放入吗?我理解这篇文章没有遵循正确的问题政策,所以我会用最好的话来说明。以线性布局类为例,在基本设置
上var ctx = com.mojang.minecraftpe.MainActivity.currentMainActivity.get();
var linear = {
Button: function(location1, location2, num1, num2, size1, size2, buttonString, yourFunction)
{
ctx.runOnUiThread(new java.lang.Runnable() {
run: function()
{
try
{
var defaultLayout = new android.widget.LinearLayout(ctx);
var defaultButton = new android.widget.Button(ctx);
defaultButton.setText(buttonString);
defaultLayout.addView(defaultButton);
var defaultPopup = new android.widget.PopupWindow(defaultLayout, size1, size2);
defaultPopup.showAtLocation(ctx.getWindow().getDecorView(), location1 | location2, num1, num2);
defaultButton.setOnClickListener(new android.view.View.OnClickListener() {
onClick: function()
{
try{yourFunction()}catch(error){print(error)}
}
});
}
catch(defaultError){print(defaultError);}
}
});
}
};
嗯我需要做类似的事情,但是网格布局是否有一种方法我可以将两个参数作为列表然后有一个for循环遍历每个参数并将它们放在gridlayout中?我知道这个问题不适合这里,但如果您需要更多信息,请询问