2017-07-16 58 views
-1

我有一個簡單的問題。我正在Android Studio中進行應用程序,並且遇到問題。我的應用程序使用Java創建按鈕。我希望在預覽編輯器中看到這些按鈕,因爲我希望更容易編輯佈局。所以我在XML中製作了相同的按鈕,但這是問題所在。當我構建我的應用程序時,它顯示了兩個按鈕!我只想看到由Java代碼創建的按鈕,最後這裏是我的問題,它可能會刪除在XML中創建的按鈕?我正在考慮工具:..但我沒有找到任何有用的標籤。有人有任何想法?Android Studio:查看誰只在預覽中可見

回答

0

您可以一起使用tools:visibility="visible"android:visibility="gone",以便它們在預覽中顯示,但當應用程序在設備/仿真器上運行時,它們會消失。

+0

但是在XML代碼中刪除它們是不可能的?當應用程序正在建設? – Apsik

+0

不,他們在技術上仍然在那裏,當應用程序正在運行,但完全不可見,並沒有佔用任何空間。如果你真的希望它們被刪除,那麼當應用程序啓動時,你必須在java代碼中刪除它們,所以你可以在它們的父級上調用'removeView(child)'。 – Moonbloom

0

如前所述,您使用tools:visibility="visible"android:visibility="gone"組合來呈現預覽中的任何視圖,但不會在構建中呈現任何視圖。您的佈局使用removeView(someChildElement)將刪除您不想要的元素。 AFAIK,XML代碼仍然會在APK中,但在構建的APK中完全不存在。

我不知道爲什麼你想在預覽中顯示它們而不是在最終結果中。如果是因爲您想稍後手動切換它們,則不需要任何XML代碼。你也可以這樣做:

someView.setVisibility(GONE) 

和快速參考:

  • 可見 - 視圖是可見
  • 隱形 - 視圖是無形的,但是仍然佔據空間
  • 了 - 在視圖是不可見的,並且不佔用空間

雖然不能從構建的XML文件中刪除代碼。

+0

我想創建一個可以工作的應用程序,然後我希望應用程序變得非常漂亮(這些視圖將由Java代碼創建,我無法在預覽中看到它們)。 所以我認爲如果我在創建一個應用程序時改變一個值(我會失去時間),這將不方便。 – Apsik

相關問題