簡體   English   中英

一個 Android Activity 可以有 2 個布局嗎?

[英]Can a single Android activity have 2 layouts?

一個 Android 活動文件可以包含兩個 XML 布局文件嗎? 如果可以,第二個是否也需要在 Android 清單中?

例如,如果我創建一個 Android 活動,它會附帶一個布局文件。 如果我創建另一個布局文件並希望將它與第一個鏈接,這可能嗎?

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.attackpage);
    setContentView(R.layout.addplayer);
}

如果我在onCreate添加另一個setContentView ,是否正確?

不,你在這里所做的不起作用。 這只會加載最后一個布局。 一種解決方案可能是使用LayoutInflater編程方式添加第二個布局。 一個丑陋的解決方案是將兩者結合起來並切換可見性。

那根本行不通。 一個活動一次只能有一個 layout.xml 文件。 您可以根據您的設計將attackpage.xml 和addplayer.xml 合並到一個layout.xml 文件中,然后調用單個setContentView() 方法來實現您想要做的

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout.xml);}

或者,您可以在單個 layout.xml 中擁有兩個 frameLayouts 或 Fragment 視圖,並分別動態操作每個單獨的框架布局或片段。 有很多設計選項,但您嘗試做的事情並不能 100% 奏效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM