0
以下代碼需要API 11 - 我如何編寫這個以支持API 1級?我只是想重新定位一個視圖。以API 1友好的方式重新定位視圖
ImageView imageviewLogo = (ImageView)findViewById(R.id.imageViewLogo);
imageviewLogo.setY(imageviewLogo.getHeight());
以下代碼需要API 11 - 我如何編寫這個以支持API 1級?我只是想重新定位一個視圖。以API 1友好的方式重新定位視圖
ImageView imageviewLogo = (ImageView)findViewById(R.id.imageViewLogo);
imageviewLogo.setY(imageviewLogo.getHeight());
您需要更新邊距並使用它來重新定位視圖。下面是從here採取一個很好的例子:
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
lp.setMargins(left, top, right, bottom);
imageView.setLayoutParams(lp);
也許邊距更新後佈局無效。
這不是說它對這個特定的方法有幫助,但是你真的需要支持API級別1嗎?如果是在我預計要發佈的幾個月前,我會以10爲單位開始新的任務,甚至15。假設您不是絕對_need_ API 1(以支持尚未更新的HTC Dream),那麼最近的API級別將爲您節省大量時間和挫敗感。 – jbowes