【发布时间】:2019-12-03 12:34:17
【问题描述】:
我有这样的看法:
<View
android:layout_width="50dp"
android:layout_height="50dp"/>
我两次获得全球位置。更改视图大小之前和更改视图大小之后。
代码:
private void getViewPosition(View view){
int[] firstPosition = new int[2];
int[] secondPosition = new int[2];
RelativeLayoutParams lp = (RelativeLayoutParams)view.getLayoutParams();
view.getLocationInWindow(firstPosition);
lp.width = 150;
lp.height = 150;
view.setLayoutParams(lp);
view.getLocationInWindow(secondPosition);
Log.i("FirstLocation", firstPosition[0]);
Log.i("SecondLocation", secondPosition[0];
}
当我看到日志时,位置是一样的。
怎么了?
【问题讨论】:
-
我认为你必须将
view.setLayoutParams(view);这一行改为view.setLayoutParams(lp);。 -
我编辑了,我的意思是 view.setLayoutParams(lp);
标签: android location layoutparams