簡體   English   中英

將ImageView放置在X和Y坐標上

[英]Placing an ImageView on the X and Y cordinates

為什么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嗎?

另外,如果您可以提供資源,將不勝感激。 我進行了很多搜索,無法破譯任何可以解決我的問題的內容。

嘗試改為設置imageView的填充/邊距,通常在RelativeLayouts中處理得更好。

呼叫

    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();
  }

您可以通過將圖像放置在父對象的左上角來實現此(XML內的事件)。 然后只需給它marginTop(這將是您的Y)和marginLeft(這將是您的X)即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM