我想在橫向模式下設置相對佈局中的圖像視圖的位置。Imageview定位錯誤
我正在使用Displaymetrics函數來獲取屏幕widt,然後調用setleft來設置名爲mStone1的圖像視圖的左側位置。
mMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(mMetrics);
mStone1.setLeft(mMetrics.widthPixels-5);
但我的應用程序有以下錯誤而崩潰: -
找不到方法android.widget.ImageView.setLeft,從方法com.example.Myapp.onCreate
VFY引用:無法解決虛擬方法11:Landroid/widget/ImageView; .setLeft(I)V
是因爲它可能,View.setLeft()的目的,不是移動的視圖,但將其佈局(從API文檔): 設置該視圖相對於其父的左側位置。這個方法意味着被佈局系統調用,通常不應該被另外調用,因爲這個屬性可能隨時被佈局改變。 – Dan
@jlindenbaum。謝謝你讓我知道問題的原因。但是offsetLeftandRight也不適合我 – Ruchira
正如丹指出的那樣,它確實不是你想要的。看看While-E的帖子,這是一個更好的程序化佈局方法。 – jlindenbaum