[英]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.