目前我正在尝试使用以下代码设置以编程方式创建的视图的位置:
LayoutParams params = bottomBar.getLayoutParams();
params.height = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,(float) 5, getResources().getDisplayMetrics());
params.width = LayoutParams.MATCH_PARENT;
bottomBar.setLayoutParams(params);
bottomBar.setLeft(0);
bottomBar.setTop(this.getHeight()-bottomBar.getHeight());
问题
我得到的错误是我不能在api级别小于11的情况下使用setLeft和setTop属性.
问题
如何以编程方式在API级别中设置视图的位置< 11
最佳答案 看起来您已经在创建自定义视图,因此您将覆盖onLayout()并在所需的布局上调用View#layout(int left,int top,int right,int bottom).
final int left = 0;
final int top = getHeight() - bottomBar.getHeight();
final int right = left + bottomBar.getWidth();
final int bottom = top + bottomBar.getHeight();
bottomBar.layout(left, top, right, bottom);