HorizontalScrollView将子View布局居中
2018-03-16 11:30
1856 查看
HorizontalScrollView 只能拥有一个子View,所以,使用HorizontalScrollView 会配合布局使用,通常使用LinearLayout,然后LinearLayout内置多个子View。
我在使用过程中,如果使用默认情况,会出现添加的布局从左到右挨个排列。
如果设置LinearLayout的
android:layout_gravity=”center_horizontal”,
当子View不满一屏时是居中分布,当超过一屏时,会发现左侧的第一个View显示不全,所以这个属性设置存在问题。
我使用下列方法解决这个问题,HorizontalScrollView宽为wrap_content,不为match_parent。并将HorizontalScrollView设置为布局水平居中,添加android:gravity=”center_horizontal”属性,让子布局在HorizontalScrollView中也居中。
这样就可以把View居中显示了,也不会因为布局超过一屏而出现被遮挡现象。
我在使用过程中,如果使用默认情况,会出现添加的布局从左到右挨个排列。
如果设置LinearLayout的
android:layout_gravity=”center_horizontal”,
当子View不满一屏时是居中分布,当超过一屏时,会发现左侧的第一个View显示不全,所以这个属性设置存在问题。
我使用下列方法解决这个问题,HorizontalScrollView宽为wrap_content,不为match_parent。并将HorizontalScrollView设置为布局水平居中,添加android:gravity=”center_horizontal”属性,让子布局在HorizontalScrollView中也居中。
<HorizontalScrollView android:layout_width="wrap_content" android:layout_height="wrap_content" app:layout_constraintRight_toRightOf="parent" app:layout_constraintLeft_toLeftOf="parent" android:gravity="center_horizontal"> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content"> <View .../> <View .../> </LinearLayout> </HorizontalScrollView>
这样就可以把View居中显示了,也不会因为布局超过一屏而出现被遮挡现象。
相关文章推荐
- HorizontalScrollView动态添加item居中问题
- Horizontalscrollview里添加一个布局,该布局里在添加一个自定义的View,为什么View里用Canvas画图无法显示?
- Horizontalscrollview里添加一个布局,该布局里在添加一个自定义的View,为什么View里用Canvas画图无法显示?
- Android手机图片居中滑动浏览HorizontalScrollView
- 问题:如何让HorizontalScrollView中的item能滚动的时候点击居中
- Android 中的用HorizontalScrollView布局实现类似Gallery效果
- 布局动画Android ScrollView HorizontalScrollView 实现全方向(上下左右)反弹效果
- 用HorizontalScrollView布局实现类似Gallery效果
- Horizontalscrollview里添加一个布局,该布局里在添加一个自定义的View,为什么View里用Canvas画图无法显示?
- Android线性布局LinearLayout,及盒模型,weight权值,ScrollView和HorizontalScrollView【内容溢出(内容太多,高度/宽度大于能显示的最大高度/宽度)】
- 教你使用HorizontalScrollView和ListView打造左右和上下都可以滑动的列表布局
- listview的子布局如果有HorizontalScrollView、CheckBox 、button,可能会导致onListItemClick点击事件失效。
- HorizontalScrollView不显示滚动条,布局完全填充的方法
- HorizontalScrollView 案例布局
- [转]HorizontalScrollView介绍--支持水平滚动的android布局容器
- Horizontalscrollview里添加一个布局,该布局里在添加一个自定义的View,为什么View里用Canvas画图无法显示?
- Android 自定义 HorizontalScrollView 打造再多图片(控件)也不怕 OOM 的横向滑动效果
- android中文api——HorizontalScrollView
- android开发之动态给HorizontalScrollView添加被包含控件
- [Android]使用HorizontalScrollView实现广告栏Banner及相关原理分析