当一个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
分享到:
相关推荐
在Android开发中,列表布局(ListView)和网格布局(GridLayout)是两种常见的UI设计模式,它们各有特点,适用于不同的场景。本篇文章将深入探讨如何在Android应用中实现从列表布局到网格布局的平滑切换,以提升用户...
此外,我们还可以使用其他方法来解决该问题,例如,使用RelativeLayout或ConstraintLayout来布局内容视图,以避免被底部导航栏遮挡。 在本文中,我们分享了解决Android显示内容被底部导航栏遮挡的问题的方法。我们...
7. **UI设计**:Android的布局管理(如LinearLayout, RelativeLayout, CoordinatorLayout等)和Material Design指南会被应用在界面设计上,提供良好的用户体验。 8. **事件监听**:点击事件、滑动事件等在图片...
- **自定义布局**:理解并应用五大布局(LinearLayout、RelativeLayout、GridLayout、FrameLayout、ConstraintLayout),根据项目需求合理选择布局。 - **数据存储**:熟悉并运用Android的SharedPreferences以及...
- **LinearLayout/RelativeLayout**: 布局容器,用于组织其他View组件。 - **Intent**: 实现Activity之间的跳转或数据传递。 - **Adapter**: 用于ListView、RecyclerView等组件的数据绑定。 #### 二、图片加载...
开发Android应用需要用到Java或Kotlin语言,以及Android Studio作为集成开发环境(IDE)。在这个项目中,源码可能包括了用于获取实时股票数据、处理数据并展示在用户界面上的类和方法。开发者可能使用了Android的...
- **ContentProvider**:作为数据共享的接口,可以跨应用访问数据。 4. **多线程与异步处理**: - **Handler/Looper**:理解主线程与工作线程的通信机制。 - **AsyncTask**:用于执行短时间的后台任务并更新UI。...
这些布局文件展示了如何创建不同的UI元素,如TextView、ImageView和RecyclerView等,以及如何通过LinearLayout、RelativeLayout或ConstraintLayout等布局管理器来组织它们。 2. **网络请求与数据解析**:天气预报...
- **Runtime Permissions**:Android 6.0+运行时权限管理机制。 - **危险权限与普通权限**:理解不同权限类型及其申请流程。 7. **性能优化**: - **内存优化**:内存泄漏检测,对象池,减少内存占用。 - **UI...
在处理ListView或RecyclerView时,应尽可能复用`getView`中的视图,避免频繁创建新实例。同时,尽量避免在列表滑动时刷新UI元素,以防止卡顿。 4. **背景和图片优化** 减少不必要的背景设置,对图片进行压缩处理...
2. **UI设计与布局**:在源码中,开发者可能使用了XML来定义用户界面,如LinearLayout、RelativeLayout或ConstraintLayout等布局管理器,以及各种UI组件,如TextView、EditText、Button等。 3. **数据存储**:...
开发者需要了解Android的四大组件(Activity、Service、BroadcastReceiver、ContentProvider),以及布局管理器(如LinearLayout、RelativeLayout、ConstraintLayout)和UI控件的使用。 二、数据存储与加载 诗词...
- **布局管理器**:LinearLayout、RelativeLayout、ConstraintLayout等,以及如何优化布局性能。 - **服务(Service)**:了解Service的生命周期,如何启动和绑定服务,以及IntentService的使用。 - **...
1. **UI设计**:在源代码中,UI通常由XML布局文件定义,例如使用LinearLayout、RelativeLayout或ConstraintLayout来组织界面元素,如按钮、文本输入框和ListView。RecyclerView是用于展示大量数据列表的高效组件,...
学习如何使用布局管理器(如LinearLayout、RelativeLayout、ConstraintLayout等)创建美观且响应迅速的界面,并通过性能优化技术(如使用RecyclerView替代ListView、减少视图层级等)提升用户体验。 四、Android...
- **运行时权限**:从Android 6.0(API 23)开始,应用需要在运行时请求危险权限。 - **权限组**:理解权限组的概念,以及权限之间的关系。 7. **组件间通信** - **IntentService**:处理长时间运行的后台任务,...
3. **布局设计**:使用XML文件定义界面元素的布局,如LinearLayout、RelativeLayout、ConstraintLayout等,是创建用户界面的关键。开发者需要了解如何使用这些布局来组织和控制UI组件的位置和大小。 4. **数据存储*...
- 菜单视图的复用机制,如`ListView`的`convertView`机制,提高滚动时的性能。 通过以上知识点的掌握和实践,开发者可以轻松地在Android应用中实现一个功能丰富且用户体验良好的自定义SlidingMenu。文件名称`...