【问题标题】:Wrong FAB position on layout布局上错误的 FAB 位置
【发布时间】: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_BOTTOMALIGN_PARENT_RIGHT 也是如此。还有,the Icon also is not shown 是什么意思?
  • @marmor 没有显示 FAB 的 Drawable

标签: android android-layout floating-action-button


【解决方案1】:

正如 cmets 中提到的那样尝试:

fablp.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
fablp.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);

关于 FAB 的图标,您可能需要前景图像,而不是背景,试试这个:

fab.setImageDrawable(myDrawable);

【讨论】:

    猜你喜欢
    • 2016-03-15
    • 2015-12-26
    • 2017-05-02
    • 1970-01-01
    • 2015-11-03
    • 1970-01-01
    • 2016-05-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多