`
kevinlynx
  • 浏览: 82967 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

Android: RelativeLayout作为ListView时的布局BUG

阅读更多
当一个ListView的item为一个RelativeLayout时,该ViewGroup下的子view如果配置为        android:layout_alignParentBottom="true",本来是让子view靠近RelativeLayout的底部,但实际运行结果却是靠到顶部。


据说这是个BUG,关于这个BUG的进一步描述可以在这里看到:Issue 1394

昨天关于QuickContactBadge嵌入ListView item的例子中,就可以发现这个问题。上面那个网页也有人给出了解决方案。

即:
1、指定RelativeLayout的具体高度,例如:

  android:layout_height="?android:attr/listPreferredItemHeight"


2、ListView中实例化layout时,使用如下代码:

      convertView = mInflater.inflate(mResource, parent, false);


基于以上,即可让android:layout_alignParentBottom="true"表现正确。

  • 大小: 21.2 KB
  • 大小: 16.4 KB
0
0
分享到:
评论

相关推荐

    Android 列表布局切换网格布局

    在Android开发中,列表布局(ListView)和网格布局(GridLayout)是两种常见的UI设计模式,它们各有特点,适用于不同的场景。本篇文章将深入探讨如何在Android应用中实现从列表布局到网格布局的平滑切换,以提升用户...

    解决android 显示内容被底部导航栏遮挡的问题

    此外,我们还可以使用其他方法来解决该问题,例如,使用RelativeLayout或ConstraintLayout来布局内容视图,以避免被底部导航栏遮挡。 在本文中,我们分享了解决Android显示内容被底部导航栏遮挡的问题的方法。我们...

    android应用源码图片浏览器完整无BUG.zip

    7. **UI设计**:Android的布局管理(如LinearLayout, RelativeLayout, CoordinatorLayout等)和Material Design指南会被应用在界面设计上,提供良好的用户体验。 8. **事件监听**:点击事件、滑动事件等在图片...

    Android课程设计报告.docx

    - **自定义布局**:理解并应用五大布局(LinearLayout、RelativeLayout、GridLayout、FrameLayout、ConstraintLayout),根据项目需求合理选择布局。 - **数据存储**:熟悉并运用Android的SharedPreferences以及...

    android手把手开发一个图片浏览器

    - **LinearLayout/RelativeLayout**: 布局容器,用于组织其他View组件。 - **Intent**: 实现Activity之间的跳转或数据传递。 - **Adapter**: 用于ListView、RecyclerView等组件的数据绑定。 #### 二、图片加载...

    Android股票查询源码

    开发Android应用需要用到Java或Kotlin语言,以及Android Studio作为集成开发环境(IDE)。在这个项目中,源码可能包括了用于获取实时股票数据、处理数据并展示在用户界面上的类和方法。开发者可能使用了Android的...

    android面试题.zip

    - **ContentProvider**:作为数据共享的接口,可以跨应用访问数据。 4. **多线程与异步处理**: - **Handler/Looper**:理解主线程与工作线程的通信机制。 - **AsyncTask**:用于执行短时间的后台任务并更新UI。...

    Android项目源码天气半成品心知天气.zip

    这些布局文件展示了如何创建不同的UI元素,如TextView、ImageView和RecyclerView等,以及如何通过LinearLayout、RelativeLayout或ConstraintLayout等布局管理器来组织它们。 2. **网络请求与数据解析**:天气预报...

    androidmianshi.zip_android

    - **Runtime Permissions**:Android 6.0+运行时权限管理机制。 - **危险权限与普通权限**:理解不同权限类型及其申请流程。 7. **性能优化**: - **内存优化**:内存泄漏检测,对象池,减少内存占用。 - **UI...

    Android——Android lint工具项目资源清理详解

    在处理ListView或RecyclerView时,应尽可能复用`getView`中的视图,避免频繁创建新实例。同时,尽量避免在列表滑动时刷新UI元素,以防止卡顿。 4. **背景和图片优化** 减少不必要的背景设置,对图片进行压缩处理...

    安卓开发期末大作业----单词本(源码,任务书,大报告,apk文件)(基于andord studio)

    2. **UI设计与布局**:在源码中,开发者可能使用了XML来定义用户界面,如LinearLayout、RelativeLayout或ConstraintLayout等布局管理器,以及各种UI组件,如TextView、EditText、Button等。 3. **数据存储**:...

    基于android的诗词鉴赏APP (源码 + 演示视频)

    开发者需要了解Android的四大组件(Activity、Service、BroadcastReceiver、ContentProvider),以及布局管理器(如LinearLayout、RelativeLayout、ConstraintLayout)和UI控件的使用。 二、数据存储与加载 诗词...

    android-interview:Android面试题

    - **布局管理器**:LinearLayout、RelativeLayout、ConstraintLayout等,以及如何优化布局性能。 - **服务(Service)**:了解Service的生命周期,如何启动和绑定服务,以及IntentService的使用。 - **...

    安卓通讯录源代码

    1. **UI设计**:在源代码中,UI通常由XML布局文件定义,例如使用LinearLayout、RelativeLayout或ConstraintLayout来组织界面元素,如按钮、文本输入框和ListView。RecyclerView是用于展示大量数据列表的高效组件,...

    Android高手进阶

    学习如何使用布局管理器(如LinearLayout、RelativeLayout、ConstraintLayout等)创建美观且响应迅速的界面,并通过性能优化技术(如使用RecyclerView替代ListView、减少视图层级等)提升用户体验。 四、Android...

    android面试题详解

    - **运行时权限**:从Android 6.0(API 23)开始,应用需要在运行时请求危险权限。 - **权限组**:理解权限组的概念,以及权限之间的关系。 7. **组件间通信** - **IntentService**:处理长时间运行的后台任务,...

    android答题游戏源码-Android代码类资源

    3. **布局设计**:使用XML文件定义界面元素的布局,如LinearLayout、RelativeLayout、ConstraintLayout等,是创建用户界面的关键。开发者需要了解如何使用这些布局来组织和控制UI组件的位置和大小。 4. **数据存储*...

    自定义SlidingMenu

    - 菜单视图的复用机制,如`ListView`的`convertView`机制,提高滚动时的性能。 通过以上知识点的掌握和实践,开发者可以轻松地在Android应用中实现一个功能丰富且用户体验良好的自定义SlidingMenu。文件名称`...

Global site tag (gtag.js) - Google Analytics