ViewPager设置高度为warp_content
来源:互联网 发布:皇室战争迫击炮数据 编辑:程序博客网 时间:2024/06/08 19:21
需要将Viewpager设置高度为自适应,根据里面的图片高度变化,故在XML文件中设置为layout_height="wrap_content",但出来的结果发现viewpager占据了整个屏幕。
由于我的布局文件中,在viewpager下面有一个listview,还有一个对应于viewpager当前所选择页的点,在网上看到的一些说在外面再套层父控件,但没有成功,可能是我设置不正确吧。
后来在网上找到了一个列子,重写ViewPager控件,实现了根据内容高度自适应的效果。代码如下:
public class CustomViewPager extends ViewPager{ public CustomViewPager(Context context) { super(context); } public CustomViewPager(Context context, AttributeSet attrs) { super(context, attrs); } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int height = 0; for(int i = 0; i < getChildCount(); i++) { View child = getChildAt(i); child.measure(widthMeasureSpec, MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED)); int h = child.getMeasuredHeight(); if(h > height) height = h; } heightMeasureSpec = MeasureSpec.makeMeasureSpec(height, MeasureSpec.EXACTLY); super.onMeasure(widthMeasureSpec, heightMeasureSpec); }}
之后在xml布局中使用就好了,直接设置layout_height="wrap_content",效果实现。
参考地址: http://www.cnblogs.com/zzy-android/p/3582169.html
【原文:http://www.tuicool.com/articles/AbiqYv7】
0 0
- ViewPager设置高度为warp_content
- 设置viewPager的高度为自适应
- 设置viewPager的高度为自适应
- 【android】解决Viewpager设置高度为wrap_content无效的方法
- 使用ViewPager,设置为wrap_content后没有效果,以及多个view高度不同时ViewPager高度自适应
- 动态设置ViewPager的高度
- 为ViewPager设置SimpleViewPagerIndicator
- Android 解决ViewPager设置高度为wrap_content无效的方法 MyViewPager
- 动态设置View的宽高、宽高比例(设置ViewPager的高度,宽高比例为2:1)
- Android 根据图片高度动态设置ViewPager高度
- JavaScript设置body高度为浏览器高度
- 设置div的高度为屏幕高度
- 设置div高度为100%
- 自适应高度,和设置滚动时间的.Viewpager
- ViewPager-----为ViewPager页卡设置标题(PagerTabStrip)
- 为viewPager设置切换动画效果
- 为ViewPager设置CirclePageIndicator(小圆点)
- ScrollView中嵌套的viewPager,viepager高度设置为wrap_content时内容不显示问题以及与scrollview冲突的解决方案
- VELT-0.1.3开发: C/C++优化配置
- Ubuntu14.04下安装codeblocks+wxWidgets
- UIScrollView
- oc中类的具体实现方法
- W3C标准-学习笔记
- ViewPager设置高度为warp_content
- 解决"ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.247.128' (111)"
- 《设计模式之禅》——装饰模式
- UML 工具
- hbase 学习资料
- 斐波那契数列分析
- 从零开始做游戏 - 团队简介
- 解决UITableView分割线距左边有距离的办法xcode6
- python相对导入/绝对导入以及__init__.py中的__all__和__path__变量以及sys.path搜索路径