我是Android开发的新手,正在关注问题here,该问题通过设置按钮的xml文件在按钮的左上角添加了徽章气泡。由于我想动态创建此类UI而不是静态创建,因此我知道如何使用Java代码创建等效的UI吗?

最佳答案

您只需要在动态创建的ImageView上动态设置FrameLayout.LayoutParams(假设您要使用包含按钮和气泡的FrameLayout方法)。

像专业人士一样在记事本中编写的一些示例代码:

Button button = new Button(this);
// initialize button - text, background, etc
layout.addView(button, new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT, FrameLayout.LayoutParams.WRAP_CONTENT));

ImageView badgeBubble = new ImageView(this);
// initialize badge - source image/drawable, scale type, etc
layout.addView(badgeBubble, new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT, FrameLayout.LayoutParams.WRAP_CONTENT, Gravity.TOP | Gravity.LEFT));


这假定您的FrameLayout已被初始化并称为layout

关于java - 使用Java将徽章气泡放置在按钮的左上方,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21013083/

10-12 03:21