簡體   English   中英

android-包含布局或片段

[英]android - include layout or fragment

假設我有一個TitleBar類,它調用title_bar.xml布局文件。 一些TextViews在TitleBar.java文件中設置,因此title_bar.xml依賴於它。 包含此布局文件的最簡單方法是什么? 顯然,僅使用include layout將無法完成任務。 在這種情況下,我應該使用片段嗎? 我更喜歡使用include但我也不知道該如何調用代碼隱藏文件?

希望我的問題足夠清楚。

謝謝

編輯:當前,TitleBar是一個活動。 我應該將其更改為其他內容嗎?

編輯2:讓我嘗試以不同的方式詢問:我有MainActivity和activity_main.xml文件。 如何在activity_main.xml中包含新的布局文件(title_bar.xml)並將TitleBar.java類與該新視圖相關聯? TitleBar.java的外觀如何? 我也應該將其創建為活動嗎?

您只需要布局文件還是TitleBar功能? 為什么不在布局中使用<path.to.your.TitleBar/> 從View擴展TitleBar是合乎邏輯的。

其他選擇包括將一個空容器放置在您要放置標題欄的位置(要包含的位置)。 例如<LinearLayout android:id="@+id/toolbarWillBeHere"並在合適的時間到來(例如,在您的活動onCreate中),只需找到該容器並將工具欄放入其中

您在這里尋找的是: http : //developer.android.com/guide/topics/ui/custom-components.html

基本上,您可以使用以下方法在xml中添加視圖/布局:

<com.your.package.name.TitleBar
  id="@+id/titleBar"
  ... />

僅通過including the layout完成工作。

將布局附加到layout xml file ,它便成為布局文件的一部分,然后可以使用findViewByID獲取所需View.的對象View.

暫無
暫無

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

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