有什麼方法可以通過各種活動共享視圖的同一對象嗎?例如,myApp有4項活動,每項活動都在屏幕頂部顯示一個徽標。現在每項活動將啓動同一個徽標的4份副本。那麼有什麼辦法可以解決這個問題嗎?
如果三分之四共享相同的標誌?如何通過各種活動共享視圖
0
A
回答
8
我不能說你完全不可能這樣做。我幾乎可以肯定地說,如果你管理它,你不應該嘗試它或期待什麼好事發生。不要打架,讓它爲你工作。如果重複是很多問題,那麼您創建一個您的活動從中繼承的抽象類。
另外,由於View保持對創建的上下文的引用。如果您確實設法將View從一個Activity傳遞到另一個Activity,則會造成內存泄漏。由於視圖將通過上下文保留對舊活動的引用,因此它被創建。
0
使用單獨的佈局來製作您的徽標。 例:title.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:background="@drawable/headercon" >
<ImageView
android:id="@+id/headerView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="centerInside"
android:src="@drawable/header" />
</LinearLayout>
該佈局可以通過使用被包含在任何其他佈局包括標籤
例:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
...
<include layout="@layout/title" />
...
</RelativeLayout>
相關問題
- 1. 共享各種視圖/碎粒
- 2. 通過Android中的各種活動修復視圖
- 3. Android:在各種活動中共享Facebook會話對象
- 4. 如何通過ACTION_SEND與各種應用程序共享HTML文件Intent
- 5. 如何通過SQLite共享多個活動中的數據?
- 6. 如何在兩個活動之間共享一個視圖?
- 7. 共享活動
- 8. 如何通過http共享'r'圖
- 9. 如何通過活動分享片段?
- 10. Android推出各種活動
- 11. 如何通過共享共同的job.properties
- 12. 如何通過Facebook或Twitter共享沒有通過UIActivityViewController編輯消息視圖?
- 13. 共享視圖
- 14. 如何跨各種Rails資產共享常量
- 15. 如何通過意圖共享視圖(如圖像)而不保存
- 16. 如何創建照片共享活動?
- 17. 如何在活動中共享變量?
- 18. 有多少種方式來通過/共享數據黑白視圖控制器
- 19. 通過UIActivityController共享視頻PHAsset
- 20. 通過UIactivityViewController在io7中共享視頻
- 21. 如何動態繪製各種圖形
- 22. 活動共享加載的圖像
- 23. 通過Android共享位圖意圖
- 24. 通過共享庫
- 25. 通過共享內存共享指針
- 26. 如何通過點擊各種動畫使精靈消失?
- 27. 使用「通過共享」屏幕將數據傳遞給活動
- 28. 通過幾個應用程序共享會話(不是活動!)
- 29. 各種活動,各種意圖,失敗的名稱應用程序
- 30. 如何使用matplotlib.pyplot通過各種點繪製圖表?