gpt4 book ai didi

java - 更改 View 位置

转载 作者:太空狗 更新时间:2023-10-29 16:23:49 28 4
gpt4 key购买 nike

我的View不是编程生成的,而是用findbyid函数找到的。获得 View 后,我喜欢将其正确定位。

为此,我使用 layout使用给定参数在 onCreate 中更改 View 位置的函数。问题是不能正常工作, View 停留在左上角。

在加载 Activity 后在 onTouch 上使用它时,函数工作正常。我做错了什么,是否有另一个根据这四个参数设置 View layout用途。

编辑:

参数从数据库加载。这是我在 onCreate 中使用的:

setContentView(R.layout.baseview);

View view=(ImageView) findViewById(R.id.blah);

int top=cursor.getInt(cursor.getColumnIndex(CallerViewDB.TOP));
int bottom=cursor.getInt(cursor.getColumnIndex(CallerViewDB.BOTTOM));
int left=cursor.getInt(cursor.getColumnIndex(CallerViewDB.LEFT));
int right=cursor.getInt(cursor.getColumnIndex(CallerViewDB.RIGHT));
view.layout(left, top, right, bottom);

加载的值是正确的,用 sqllite 浏览器检查过。似乎在 onCreate 中调用布局函数没有任何作用。有其他选择吗?

最佳答案

好的,经过一些研究后,这是如何完成的:

RelativeLayout.LayoutParams parms=new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,RelativeLayout.LayoutParams.WRAP_CONTENT);
parms.leftMargin=left;
parms.rightMargin=right;
parms.topMargin=top;
parms.bottomMargin=bottom;
view.setLayoutParams(parms);

关于java - 更改 View 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7217614/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com