有什么方法可以通过各种活动共享视图的同一对象吗?例如,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. Android:在各种活动中共享Facebook会话对象
- 2. 如何通过SQLite共享多个活动中的数据?
- 3. 如何在两个活动之间共享一个视图?
- 4. 共享活动
- 5. 如何通过http共享'r'图
- 6. 共享视图
- 7. 如何通过意图共享视图(如图像)而不保存
- 8. 如何创建照片共享活动?
- 9. 如何在活动中共享变量?
- 10. 通过Android共享位图意图
- 11. 如何动态绘制各种图形
- 12. 各种活动,各种意图,失败的名称应用程序
- 13. 如何通过点击各种动画使精灵消失?
- 14. 如何使用matplotlib.pyplot通过各种点绘制图表?
- 15. Android:在活动中共享网络视图
- 16. 各种视图模型结构 - 如何创建视图模型
- 17. Android共享意图Twitter:如何仅通过Tweet或Direct Message共享?
- 18. 你如何在这一活动中通过菜单共享,以解决高吗?
- 19. 共享两款Android活动
- 20. Objet共享多重活动
- 21. asynctask活动之间共享
- 22. 如何通过XRM服务共享CRM2011?
- 23. 如何通过网络共享jboss
- 24. 如何管理共享视图?
- 25. 共享的共享视图。视图+ ViewModels或UserControls?
- 26. 如何通过Restlet应用程序中的各种资源文件共享EntityManagerFactory对象?
- 27. 如何通过活动在布局中排列视图
- 28. 从MainActivity开始的各种活动
- 29. 从各种活动中访问Bluetooth“ConnectedThread”
- 30. 如何使用新的MVC编写共享通用视图2