有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

可绘制文本的java位置

我通过以下代码将一个drawable放入edittext:

    final Drawable x = getResources().getDrawable(R.drawable.del2);
    x.setBounds(0, 0, x.getIntrinsicWidth(), x.getIntrinsicHeight());
    atxt.setCompoundDrawables(null, null, x, null);

有了这段代码,我的drawable显示在edittext的右侧,我想为它设置边距。例如,如果我设置rightMargin:20dp,我的可拉伸部分会向左移动一点。我怎么能做到


共 (1) 个答案

  1. # 1 楼答案

    你有没有试过这样的方法:

    LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
    lp.setMargins(left, top, right, bottom);
    x.setLayoutParams(lp);
    

    More info