java - 列出彼此相邻的图像按钮并换成新行

标签 java android adb

我想添加彼此相邻的图像按钮,一旦到达 LinearLayout 的末尾,它应该进入下一行。

注意:API 级别 10

我可能需要做什么,但我不知道怎么做:

  • 计算父级宽度的末尾
  • 添加按行号计算的上边距值
  • 将图像按钮设置在父级左侧

如果有更好的方法,欢迎留言。

这是我的测试代码:

        LinearLayout layout = new LinearLayout(this);

        LinearLayout.LayoutParams paramsLO = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
        paramsLO.setMargins(0, 0, 0, 0);
        paramsLO.height = 150;
        paramsLO.width = 150;

        for (int i = 0; i < 20;i++)
        {
            ImageButton imgBtn = new ImageButton(this);
            imgBtn.setBackgroundColor(Color.TRANSPARENT);
            imgBtn.setImageResource(R.drawable.placeholder);
            imgBtn.setAdjustViewBounds(true);
            layout.addView(imgBtn,paramsLO);
        }

        layout.setGravity(Gravity.LEFT | Gravity.CENTER_HORIZONTAL);

        addContentView(layout, new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));

最佳答案

您尝试过 FlowLayout
这是一个很好的库 flowlayout ,简单易用。

关于java - 列出彼此相邻的图像按钮并换成新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17569284/

相关文章:

android - 刷入ROM时ADB Fastboot错误 'FAILED remote unknown command'

java - 获取 adb 中显示的 Android 设备 ID

java - 如何使用Java将某个文件夹下的所有文件名添加到数组列表中

java - IntelliJ IDEA 插件 - 导航到 PsiClass 内的行

android - 显示动画不适用于带有 alignParentRight 参数的 View

android - SimpleAdapter 中的 WebView

java - 如何使用 Spring 逻辑忽略 Java EE 数据源?

java - 比较 enum 与 int、Calendar 类

java - 无法在 Android 中将 java 字符串转换为 JSON 数组

android - 如何在亚行上传递新行