关于launcher改变tabs_container和tabhost位置引发的血案
来源:互联网 发布:云海玉弓缘 知乎 编辑:程序博客网 时间:2024/04/28 00:01
滑动过快,launcher会卡住回到主界面
09-22 09:07:48.515: D/dalvikvm(3845): create interp thread : stack size=32KB09-22 09:07:48.515: D/dalvikvm(3845): create new thread09-22 09:07:48.515: D/dalvikvm(3845): new thread created09-22 09:07:48.515: D/dalvikvm(3845): update thread list09-22 09:07:48.515: D/dalvikvm(3845): threadid=12: interp stack at 0x5d47000009-22 09:07:48.515: D/dalvikvm(3845): threadid=12: created from interp09-22 09:07:48.515: D/dalvikvm(3845): start new thread09-22 09:07:48.515: D/dalvikvm(3845): threadid=12: notify debugger09-22 09:07:48.515: D/dalvikvm(3845): threadid=12 (AsyncTask #15): calling run()09-22 09:07:48.516: D/dalvikvm(3845): create interp thread : stack size=32KB
追了好久,原来是代码问题。
原来的代码是
<FrameLayout android:id="@android:id/tabcontent" android:layout_weight="10" android:layout_width="match_parent" android:layout_height="match_parent">
<FrameLayout android:id="@+id/tabs_container" android:layout_weight="1" android:layout_width="wrap_content" android:layout_height="@dimen/apps_customize_tab_bar_height" android:layout_marginTop="@dimen/apps_customize_tab_bar_margin_top" android:layout_gravity="center_horizontal">
改成了
<FrameLayout android:id="@android:id/tabcontent" android:layout_weight="7" android:layout_width="match_parent" android:layout_height="0dp">
<FrameLayout android:id="@+id/tabs_container" android:layout_weight="1" android:layout_width="wrap_content" android:layout_height="0dp" android:layout_marginTop="@dimen/apps_customize_tab_bar_margin_top" android:layout_gravity="center_horizontal">
注意,父布局是一个垂直方向的linearlayout
值得玩味的是,前后界面显示效果是一样的,但修改了之后界面很流畅,也不会出现崩掉的情况了。
因此,按比例显示LinearLayout内各个子控件,需设置android:layout_height="0dp"或android:layout_width="0dp",以防内存占用问题。
- 关于launcher改变tabs_container和tabhost位置引发的血案
- 一个try{}catch位置引发的血案
- ActiveX引发的“血案”
- size_t引发的血案
- 一个 * 引发的血案
- gets引发的血案
- Print 引发的“血案”
- lease引发的血案
- 一个“-”引发的血案
- MD5引发的血案
- 一个"/"引发的血案
- wrap_content引发的血案
- merge_all引发的血案
- PersistableBundle引发的血案
- 关于一个嵌入dll程序集引发的血案
- 关于一个炫酷动画引发的血案
- Cache的Insert 和Add 方法引发的血案
- 全局和局部数组引发的小血案
- VisualStudio2008注册表删除最近的项目,最近的文件
- JQuery 1.10.2源码分析学习5
- 【Linux】shell命令学习之find
- web随堂
- css 文本两端对齐
- 关于launcher改变tabs_container和tabhost位置引发的血案
- 最小化程序到右下角
- 將一個listview中的數據用ViewPager實現橫屏滑動分頁顯示
- Jedis 简单应用
- IOS 常用的小代码
- 雇员表,外键问题
- 菜鸟之旅——Java入门篇(三)简单语句
- string 相关
- Android:服务器访问WebService的使用