0

为什么 ImageView 不会沿着 x 和 y 坐标放置。我使用的是相对布局,但由于某种原因,imageView 放置在相对布局的左上角,它没有定位到确定的 X 和 Y 坐标。

rel1 = (RelativeLayout) findViewById(R.id.canvas_container);
mImageView1 = (ImageView) findViewById(R.id.imageView1);
image1();

public void image1(){
    //randomNumber();
    mImageView1 = (ImageView) findViewById(R.id.imageView1);
    mImageView1.setBackgroundResource(R.drawable.spelling_);
    mImageView1.layout(130, 140, 240, 120);
    mImageView1.bringToFront();      
}

xml代码将在下面

<RelativeLayout
    android:id="@+id/canvas_container"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/magnetboard" >
    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

我不应该在 XML 布局中声明 ImageViews 吗?

另外,如果您能提供资源,将不胜感激。我进行了很多搜索,但无法破译任何可以解决我问题的东西。

4

3 回答 3

0

称呼

    mImageView1.requestLayout();

设置完成后

 public void image1(){

  mImageView1 = (ImageView) findViewById(R.id.imageView1);
  mImageView1.setBackgroundResource(R.drawable.spelling_);
  mImageView1.layout(130, 140, 240, 120);
  mImageView1.bringToFront();
     mImageView1.requestLayout();
  }
于 2013-04-30T13:29:06.180 回答
0

您可以通过将图像放置在父对象的左上角来实现这一点(XML 中的事件)。然后给它marginTop(这将是你的Y)和marginLeft(这将是你的X)。

于 2013-04-30T13:32:38.810 回答
0

尝试为 imageView 设置填充/边距,这通常在 RelativeLayouts 中处理得更好。

于 2013-04-30T13:27:01.283 回答