2011-11-17 44 views
1

我需要在界面的自定義點放置視圖(例如圖像)。 有沒有一種方法可以將視圖放置在精確的像素/虛擬像素(dp) - 屏幕區域?如何在確定的像素/位置放置視圖

我需要該視圖顯示在其他視圖上方。

我覺得義不容辭放的RelativeLayout和它裏面的應用程序的所有佈局,然後視圖相對於把這種佈局,但我需要更多透明未來開發的方法能夠使用它

編輯:

我忘了說我需要把視圖編程和運行時間。我創建了界面,在我的應用程序中製作東西,然後將圖像放在視圖上方的其他視圖的具體區域中,例如在屏幕的一半或頂部或屏幕的20%中或...

回答

2

您可以設置佈局和填充利潤率裏面他們的意見,你可以到邊緣指定的相對位置,或以其他的意見,在那裏。您也可以通過用實際大小替換(match_parent/fill_parent或wrap_content)來指定佈局的固定位置(請注意,您應該在dp或dip中指定所有尺寸) 例如,您具有線性佈局,並且圖像視圖爲20 DP左邊界,你可以嘗試這樣的權利:

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android::layout_marginLeft="20dp"> 
    <!-- Nest your views here and if you want you can set padding for them 

</LinearLayout> 

如果你希望你的意見是對屏幕的某一部分,比如屏幕的屏幕/底部等的頂部,你可以將它們全部嵌套在RelativeLayout中。這是一個很好的方法,它會消除任何混淆。

祝你好運, Arkde

+0

嗨Arkde,我忘了說我需要把視圖programmaticall和接口建成後。一個完美的例子是,例如把一個類似於谷歌admob廣告的視圖好嗎?該計劃開始,然後致電admob和admob投放廣告。問題是,我沒有任何在我的XML視圖,我需要把新視圖放在一個自定義的地方,如「在20%屏幕上」或「在屏幕的一半」,或者可能在底部或... 你怎麼說了,RelativeLayout的它的一個posibillity但如果我們發現這是更透明的未來發展 – Aracem

+1

我仍然認爲,相對佈局仍然去最好的做法,因爲你可以處理處理屏幕旋轉很容易的方法並沒有任何其他併發症。您可以通過編程設置相對佈局參數或誇大他們加快你的了(從XML編譯的代碼是直接執行,它不解釋),你可以做同樣的嵌套意見:) – Arkde

+0

謝謝Arkde – Aracem

1

怎麼樣一個FrameLayout在我貼here的例子嗎?

+0

格拉西亞斯納西斯,謝謝Narcís,我會混合你的答案和Arkde的答案來解決我的問題 – Aracem

+0

@Aracem不客氣!德納達! –

相關問題