我的活動有1280x800像素的背景圖像。我使用android:scaleType="centerCrop"
來設置它。安卓位置視圖裏面的佈局
有一個背景圖像上描繪的旗杆,我需要在旗杆上方放置另一個圖像(「旗幟」)。
如果設備的屏幕尺寸正好是1280x800,那麼「標誌」的位置將是(850,520)。但屏幕尺寸可能會有所不同,Android會縮放並將背景圖像相應地移至centerCrop
標誌。因此,我需要以某種方式分配比例並轉移到「旗幟」圖像上,以便將其放置在旗杆上方。
我檢查了ImageView.java,發現scaleType用於設置private Matrix mDrawMatrix
。但我沒有閱讀權限,因爲它是私密的。
因此,鑑於
@Override
public void onGlobalLayout()
{
ImageView bg = ...;
ImageView flag = ...;
int bgImageWidth = 1280;
int bgImageHeight = 800;
int flagPosX = 850;
int flagPosY = 520;
// What should I do here to place flag nicely?
}