2012-11-06 44 views
0

以下代碼需要API 11 - 我如何編寫這個以支持API 1級?我只是想重新定位一個視圖。以API 1友好的方式重新定位視圖

ImageView imageviewLogo = (ImageView)findViewById(R.id.imageViewLogo); 
imageviewLogo.setY(imageviewLogo.getHeight()); 
+1

這不是說它對這個特定的方法有幫助,但是你真的需要支持API級別1嗎?如果是在我預計要發佈的幾個月前,我會以10爲單位開始新的任務,甚至15。假設您不是絕對_need_ API 1(以支持尚未更新的HTC Dream),那麼最近的API級別將爲您節省大量時間和挫敗感。 – jbowes

回答

0

您需要更新邊距並使用它來重新定位視圖。下面是從here採取一個很好的例子:

LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); 
lp.setMargins(left, top, right, bottom); 
imageView.setLayoutParams(lp); 

也許邊距更新後佈局無效。