【发布时间】:2017-04-05 12:39:02
【问题描述】:
我正在使用编程定义的 RelativeLayout,并且我在 RelativeLayout 中添加了一个 FAB,但是 FAB 的位置错误并且图标也没有显示...
这是我正在使用的代码 -
final RelativeLayout frameLayout = new RelativeLayout(this);
fab = new FloatingActionButton(this);
fab.setBackground(getDrawable(R.drawable.more));
fablp = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
fablp.addRule(RelativeLayout.ALIGN_BOTTOM);
fablp.addRule(RelativeLayout.ALIGN_RIGHT);
int mrgn = 16;
int xp = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, mrgn, getResources().getDisplayMetrics());
fablp.setMargins(0,0,xp,xp);
frameLayout.addView(fab);
【问题讨论】:
-
不确定,但您使用的是
RelativeLayout参数,但将视图添加到 frameLayout? -
@MohammedAtif sry,更新了代码
-
尝试
ALIGN_PARENT_BOTTOM而不是ALIGN_BOTTOM,ALIGN_PARENT_RIGHT也是如此。还有,the Icon also is not shown是什么意思? -
@marmor 没有显示 FAB 的 Drawable
标签: android android-layout floating-action-button