2013-04-14 31 views
0

我有一個xml的基本「骨架」是如何以編程方式放置或放下視圖?

<RelativeLayout> 
    <FrameLayout> 
     <RelativeLayout> 
      <TextView> 
      </TextView> 
      <TextView> 
      </TextView> 
     </RelativeLayout> 
     <DrawView> 
      //The view that changes 1 
     </DrawVIew> 
     <EditText> 
      //The view that changes 2 
     </EditText> 
    </FrameLayout> 
    <RelativeLayout> 
    </RelativeLayout> 
</RelativeLayout> 

我想的是,使用代碼drawView函數上升或下降,所以有時你可以使用drawView函數和其他的時刻,你可以使用的EditText ,但有史以來的兩種觀點都顯示出來了。

我該怎麼做?

+0

進行必要的意見有形和無形的 – Raghunandan

+0

我想的是,所有的時間我的意見可以顯示。 DrawView允許用戶在屏幕上繪畫,並且EditText允許用戶書寫,所以這兩件事情總是顯示出來。 –

回答

1

既然你把兩個小部件的FrameLayout裏面你可以改變它的引力象下面這樣:

FrameLayout.LayoutParams drawViewLayoutParams = drawView.getLayoutParams(); 
drawViewLayoutParams.gravity = Gravity.BOTTOM; 

FrameLayout.LayoutParams editTextLayoutParams = editText.getLayoutParams(); 
editTextLayoutParams.gravity = Gravity.TOP; 
+0

我正在討論將另一個視圖放在另一個視圖上,但我會嘗試它。 –

+0

在這種情況下,您必須從FrameLayout調用drawView.bringToFront()或editText.bringToFront()或addView()/ removeChild()方法。 – ararog

0

做到這一點的唯一方法是刪除所有FrameLayout的孩子,並把它們放回爲了您的需要。

或者你也可以使用其他的RelativeLayout和改變的LayoutParams兩個視圖

相關問題