如何膨胀FrameLayout?

发布于 2024-12-12 02:16:48 字数 466 浏览 1 评论 0原文

我有线性布局,我想将 FrameLayout 填充到其中。你知道如何做到吗?是否可以?我仍然收到没有找到适合充气的方法的错误,

谢谢

编辑: 回答我自己:

LinearLayout ll=(LinearLayout) findViewById(R.id.linear);
final LayoutInflater  inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
FrameLayout frml = (FrameLayout)inflater.inflate(R.layout.frame,null);
frml.setId(10101010);
frml.setBackgroundColor(Color.RED);

ll.addView(frml);

I have linear Layout and I want to inflate FrameLayout into it. Do you know, how it can be done? Is it possible? I am still getting errors of No Suitable Method Found For Inflate

Thanks

Edit:
answering myself:

LinearLayout ll=(LinearLayout) findViewById(R.id.linear);
final LayoutInflater  inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
FrameLayout frml = (FrameLayout)inflater.inflate(R.layout.frame,null);
frml.setId(10101010);
frml.setBackgroundColor(Color.RED);

ll.addView(frml);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

放肆 2024-12-19 02:16:49

要获取 LayoutInflater 实例,您需要将其作为这样的服务获取

LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

然后您可以使用它来膨胀 FrameLayout 并将其添加到 LinearLayout > 像这样

LinearLayout linearLayout = ... ;
inflater.inflate(R.layout.your_framelayout_file_name, linearLayout, false);

不要忘记像这样设置 FrameLayout 的布局宽度和高度

<FrameLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    .
    .
    .
</FrameLayout>

有关 LayoutInflater 的更多信息 访问此链接

To get the LayoutInflater instance you need to get it as a service like this

LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

Then you can use it to inflate the FrameLayout and add it to the LinearLayout like this

LinearLayout linearLayout = ... ;
inflater.inflate(R.layout.your_framelayout_file_name, linearLayout, false);

And don't forget to put the layout width and height for your FrameLayout like this

<FrameLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    .
    .
    .
</FrameLayout>

For more infromation about the LayoutInflater visit this link

只是一片海 2024-12-19 02:16:49
LinearLayout parent = ...
LayoutInflater li = LayoutInflater.from(context);
View view = li.inflate(R.layout.my_layout, parent, false);
parent.addView(view);
LinearLayout parent = ...
LayoutInflater li = LayoutInflater.from(context);
View view = li.inflate(R.layout.my_layout, parent, false);
parent.addView(view);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文