gpt4 book ai didi

java - 为什么我的 getY() 返回 0?

转载 作者:行者123 更新时间:2023-11-29 21:04:33 25 4
gpt4 key购买 nike

我试图通过 onClickListener() 使一个 ImageView 移动到另一个 ImageView 的相同位置,我可以返回 x 但不能返回 y。

我要复制的 View 位置在 xml 中是不同的布局,一个是相对布局,另一个是相对线性布局。

是不是因为它根据布局而不是屏幕边缘的位置来检查 y 位置?

public class LevelTwo extends Activity {


ImageView iv1,iv2,iv3;

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);

setContentView(R.layout.main);




iv1 = (ImageView) findViewById(R.id.imageView1);
iv2 = (ImageView) findViewById(R.id.imageView2);


iv1.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub


iv1.setY(iv2.getY());
iv1.setX(iv2.getX());





}
});

}


}

xml布局是这样的

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >





<ImageView
android:id="@+id/imageView1"
android:layout_width="35dp"
android:layout_height="35dp"
android:src="@drawable/wtsa"
android:layout_below="@+id/layout1"

/>


<LinearLayout
android:id="@+id/layout1"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:orientation="horizontal"
android:gravity="center"
>

<ImageView
android:id="@+id/imageView3"
android:layout_width="55dp"
android:layout_height="55dp"
android:src="@drawable/wtsblank"
/>

最佳答案

is it because it checks the y position based on the position from the layout instead of the edge of the screen?

是的,你是对的。

getY()返回此 View 的视觉 y 位置,以像素为单位。这相当于 translationY 属性加上当前的 top 属性。和 top属性是此 View 相对于其父级的顶部位置。

关于java - 为什么我的 getY() 返回 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24977298/

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