android view setx,Android的 - 在api中使用view.setX()和setY 8

您可以通过使用LayoutParams来做到这一点。 可以将这些添加到android界面的组件中以设置其界限和位置。

一个例子(设置上的RelativeLayout的子视图的LayoutParams)

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); //The WRAP_CONTENT parameters can be replaced by an absolute width and height or the FILL_PARENT option)

params.leftMargin = 50; //Your X coordinate

params.topMargin = 60; //Your Y coordinate

childView.setLayoutParams(params);

,请注意该的LayoutParams的类型必须等于要添加他们到childview的父。 (LinearLayout.LayoutParams对于LinearLayout,RelativeLayout.LayoutParams对于RelativeLayout等)。

此外,您也可以使用parentView.addView(childView,params);而不是childView.setLayoutParams(params);来设置项目添加到父容器时的Layoutparams。

注意!坐标值以像素为单位。因为它是使用DP值来定义你的界面大小的最佳实践,你可以使用这段代码DP转换为像素:

private int getPixels(int dipValue){

Resources r = getResources();

int px = (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dipValue, r.getDisplayMetrics());

return px;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值