HorizontalScrollView动态添加item居中问题
2017-10-16 20:10
435 查看
今天在项目中使用HorizontalScrollView来实现动态添加子控件并且 居中的时候遇到了两个问题.
1 HorizontalScrollView的使用布局如下
然后我在代码中动态的去给这个LinearLayout添加子控件并且居中,但此时会出现一个问题,当你添加的子view超过3个的时候会出现子viwe显示不完全的问题,比如你添加了4个view缺只能显示3个,添加6个只能显示4个.
2在网上查询了子view显示不全的解决方法.只在xml里面定义一个HorizontalScrollView,然后在代码中新建LinearLayout,然后再动态的去给这LinearLayout添加子view,经测试确实可以解决子view显示不全的问题,但是有时候会碰到这样的需求而,要求子view从中间开始显示,然后我在这种方法里找不到无法居中的实现方法 于是参考了另一篇文章.
解决方法如下:
修改你的xml布局即可 将我上述的xml修改如下即可
亲测有效,希望能对各位有所帮助
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>
亲测有效,希望能对各位有所帮助
相关文章推荐
- 问题:如何让HorizontalScrollView中的item能滚动的时候点击居中
- Android实战简易教程<四>(ScrollView和HorizontalScrollView动态添加控件并提供事件监听)
- Android实战简易教程-第四枪(ScrollView和HorizontalScrollView动态添加控件并提供事件监听)
- Android RecyclerView item动态添加控件重复问题
- Android HorizontalScrollView 水平滑动 在listview上面动态添加图片
- android开发之动态给HorizontalScrollView添加被包含控件
- HorizontalScrollView 动态添加View后 滚动到最后一个 最右边
- HorizontalScrollView动态添加子view,并且设置每个子view的点击事件
- HorizontalScrollView动态添加控件并可以移动到点击的控件的位置
- 实现点击Item可让Item跳到屏幕中间的HorizontalScrollView
- android RecyclerView 中添加 FooterView 和 DividerItemDecoration 后不能正确显示的问题
- Android 动态添加view或item并获取数据的实例
- 关于在navigationItem.titleView上添加button不显示问题
- 动态添加的控件(如TextView)如何居中?如何相对对齐?
- 动态添加ImageView 设置setPadding不起作用问题
- 记录一次给recyclerview item点击添加水波纹反馈效果没起作用的问题。
- Android 用HorizontalScrollView实现ListView的Item滑动删除
- 安卓常用控件RecyclerView+HorizontalScrollView实现item侧滑效果
- 动态添加ImageView 设置setPadding不起作用问题
- Android 用HorizontalScrollView实现ListView的Item滑动删除