我想知道在佈局中改變東西的正確方法是什麼。例如,顯示或不顯示一些意見。正確的方式來改變Android中佈局的東西
現在我正在製作XML中所需的每個按鈕,並使用java根據偏好設置它們可見或不可用。 這工作,但我想知道這是否是最好的方法。 我必須一遍又一遍地爲相同的按鈕製作大量的XML代碼。除了現在他們在不同的地方。
所以我想知道如果也許有更好的方法。有人願意啓發我嗎?
乾杯,
大安
我想知道在佈局中改變東西的正確方法是什麼。例如,顯示或不顯示一些意見。正確的方式來改變Android中佈局的東西
現在我正在製作XML中所需的每個按鈕,並使用java根據偏好設置它們可見或不可用。 這工作,但我想知道這是否是最好的方法。 我必須一遍又一遍地爲相同的按鈕製作大量的XML代碼。除了現在他們在不同的地方。
所以我想知道如果也許有更好的方法。有人願意啓發我嗎?
乾杯,
大安
只要有可能,我完全按照自己的建議。我佈置一切,並經常改變「可見度」。
對於我的大部分Android開發,當您不知道屏幕上所需小部件的確切數量或類型時,我會爲這些情況保留動態佈局。
順便說一句:我更喜歡手寫XML而不是使用圖形佈局編輯器。而且,我試圖在使用其他結構之前儘可能使用嵌套的「水平」和「垂直」單元。
我不同意。 'RelativeLayout'創建的如此嵌套'LinearLayouts'不是必需的。他們並不總是不好,但'RelativeLayout'可以更強大和多功能 – codeMagic
我**強烈**不同意上述評論。 'LinearLayout'允許模塊化。 'RelativeLayout'創建難以維護的代碼,並且當由於期望的重疊或其他自定義行爲而不可能使用時應該使用,並且通常作爲各種其他佈局對象內的組件。 'LinearLayout'也簡單得多,因爲你不必指定哪一邊,下面,上面等。 –
哦,我同意'LinearLayout'比較簡單。對我來說,加熱熱狗吃晚餐比製作一個不錯的意大利麪食更簡單。但是如果成千上萬的人要享用我的晚餐,那麼我想給他們做麪食。 'RelativeLayout'肯定有更多的學習曲線,但是,恕我直言,易於維護,並得到你想要的結果,一旦你習慣了它 – codeMagic
沒有人能看到你的一些代碼,並確切地知道你何時/如何使用它們。如果它們被使用了很多,那麼當你需要時將它們隱藏在java中。如果你能夠重用'Views'或'listeners',那麼這是最好的,除非在你的情況下不可行 – codeMagic
我使用的視圖將被使用很多。在這種情況下,一大組按鈕。您可以選擇將按鈕放在屏幕的右側或屏幕的左側。對我來說最簡單的方法是用XML編寫按鈕,然後將它們設置爲「可見」或「相應地」。 – stofstik
所以你是複製每一個,左和右?如果這是你正在做的事情,那麼你可能會更好地查看片段,但如果你已經做到了,並且沒有任何問題,那麼它應該是好的 – codeMagic