HorizontalScrollView动态添加item居中问题
来源:互联网 发布:弹幕视频网站源码 编辑:程序博客网 时间:2024/06/05 10:12
今天在项目中使用HorizontalScrollView来实现动态添加子控件并且 居中的时候遇到了两个问题.
1 HorizontalScrollView的使用布局如下
<HorizontalScrollView android:id="@+id/scrollView" android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingLeft="@dimen/bottom_img_left" android:paddingRight="@dimen/title_bar_add_right" android:layout_marginTop="@dimen/shop_detail_imgs_top" android:layout_marginBottom="@dimen/shop_detail_imgs_top" android:scrollbars="none"> <LinearLayout android:id="@+id/activity_createvisit_gallery" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_gravity="center_horizontal" /> </HorizontalScrollView>
然后我在代码中动态的去给这个LinearLayout添加子控件并且居中,但此时会出现一个问题,当你添加的子view超过3个的时候会出现子viwe显示不完全的问题,比如你添加了4个view缺只能显示3个,添加6个只能显示4个.
2在网上查询了子view显示不全的解决方法.只在xml里面定义一个HorizontalScrollView,然后在代码中新建LinearLayout,然后再动态的去给这LinearLayout添加子view,经测试确实可以解决子view显示不全的问题,但是有时候会碰到这样的需求而,要求子view从中间开始显示,然后我在这种方法里找不到无法居中的实现方法 于是参考了另一篇文章.
解决方法如下:
修改你的xml布局即可 将我上述的xml修改如下即可
<HorizontalScrollView android:id="@+id/scrollView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_marginBottom="@dimen/shop_detail_imgs_top" android:layout_marginTop="@dimen/shop_detail_imgs_top" android:paddingLeft="@dimen/bottom_img_left" android:paddingRight="@dimen/title_bar_add_right" android:scrollbars="none"> <LinearLayout android:id="@+id/activity_createvisit_gallery" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" /> </HorizontalScrollView>
亲测有效,希望能对各位有所帮助
阅读全文
0 0
- HorizontalScrollView动态添加item居中问题
- 问题:如何让HorizontalScrollView中的item能滚动的时候点击居中
- dropdownlist动态添加item
- dropdownlist动态添加item
- Android RecyclerView item动态添加控件重复问题
- unity UGUI 动态添加item
- ListView item布局不能居中问题
- RecyclerView 中的 item 如何居中问题
- Android HorizontalScrollView 水平滑动 在listview上面动态添加图片
- android开发之动态给HorizontalScrollView添加被包含控件
- 在HorizontalScrollView里添加自定义View的效率问题
- ListView 动态删除添加Item方法
- expandablelistview 动态添加不同的子item。
- 动态的添加ImageView并居中显示
- HorizontalScrollView嵌套横向的LinearLayout,addView后 子view无法居中显示问题
- 解决RecyclerView 使用 gridlayoutmanager 时item不居中问题
- HorizontalScrollView 动态添加View后 滚动到最后一个 最右边
- Android实战简易教程<四>(ScrollView和HorizontalScrollView动态添加控件并提供事件监听)
- OSPF笔记-10
- HDU 5983 Pocket Cube 模拟
- ThinkPHP5验证码刷新功能的实现
- [PAT]1019. General Palindromic Number (20)@Java
- Linux:静态函数库(.a)与动态函数库(.so)
- HorizontalScrollView动态添加item居中问题
- 3.类.对象
- 第四周 项目一 建立单链表
- 排序算法python实现
- 课后练习题(第一章)
- 神经网络和深度学习笔记(一)
- java项目中Classpath路径到底指的是哪里?
- CSS实现画出多种图形
- JDK8中ThreadLocal源码解析