【问题标题】:How to create a framelayout inside a framelayout dynamically in android studio?如何在android studio中动态创建框架布局内的框架布局?
【发布时间】:2020-07-16 17:24:43
【问题描述】:

我是安卓工作室的新手,

我正在尝试在另一个框架布局内的某个位置动态创建一个特定大小的框架布局。 这是我的以下代码,

        FrameLayout parentLayout = (FrameLayout)findViewById(R.id.tile_container);
        FrameLayout framelayout = new FrameLayout(this);
        framelayout.setBackgroundColor(0x0000FF);
        framelayout.setLayoutParams(new LinearLayout.LayoutParams(100,100);
        framelayout.SetX(50)
        framelayout.SetY(50)
        parentLayout.addView(framelayout);

但我没有生成任何布局,谁能帮帮我

【问题讨论】:

  • 如果视图的父级是FrameLayout,则不能使用LinearLayout.LayoutParams。请改用FrameLayout.LayoutParams

标签: java android android-studio android-framelayout


【解决方案1】:

当指定 32 位十六进制值时,与颜色对应的两个字符指定 8 位 alpha 透明度值。该值在 00(完全透明)和 FF(完全不透明)之间变化。

当直接通过int 使用时,十六进制颜色必须是 AARRGGBB。它的十六进制颜色不指定 alpha, 然后它被自动设置为 00。

要将颜色设置为 100% 不透明度,请在开头添加 FF。

您的代码应如下所示:

FrameLayout parentLayout = findViewById(R.id.tile_container);

FrameLayout framelayout = new FrameLayout(this);
framelayout.setBackgroundColor(0xFF0000FF);
framelayout.setLayoutParams(new FrameLayout.LayoutParams(100,100);
framelayout.SetX(50)
framelayout.SetY(50)

parentLayout.addView(framelayout);

您也可以使用Color.BLUE 我希望这有帮助。 ^-^

【讨论】:

    【解决方案2】:

    您始终可以使用inflate() 函数来引用 XML 组件并动态创建它们

    希望这个链接对click here有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多