android中解决viewpager控件自动填满屏幕问题
2014-11-19 10:46
190 查看
在android开发中页面布局中会使用viewpager控件来做有关图片的项目,viewpager之上的控件不会受到它的影响,但是viewpager会自动填满剩下的屏幕空间,所以在viewpager之下的控件不会显示!在和度娘亲切交流了很久后找到了一个解决办法。
xml文件,删掉了部分代码,但是大体思想很清楚,代码如下:
java代码如下:
xml文件,删掉了部分代码,但是大体思想很清楚,代码如下:
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="match_parent" tools:context=".MainActivity" android:orientation="vertical"> <LinearLayout android:layout_width="fill_parent" android:layout_height="match_parent" android:orientation="vertical"> <LinearLayout android:id="@+id/linear1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical"> <android.support.v4.view.ViewPager android:id="@+id/vp_main" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout> <TextView android:id="@+id/testview1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/news" android:gravity="center" android:textSize="30px"/> </LinearLayout> </ScrollView>xml文件中为viewpager添加了一个linearlayout作为父控件,在java代码中就可以通过限制viewpager父控件的大小来限制viewpager的大小
java代码如下:
<span style="white-space:pre"> </span>layout=(LinearLayout)findViewById(R.id.linear1); adViewPager=(ViewPager)findViewById(R.id.vp_main); DisplayMetrics dm=new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) layout.getLayoutParams(); params.height=dm.heightPixels/2; //设置父控件高度为屏幕高度的一半 params.width=dm.widthPixels; //设置父控件宽度为屏幕宽度 layout.setLayoutParams(params);这样问题就解决了,感谢大神提供思路!!! 点击打开链接
相关文章推荐
- 解决android中viewpager自动占满父控件的问题
- android scrollView 内嵌ViewPager或Gallery等水平滑动控件冲突问题解决实现同时滑动
- ScrollView嵌套ListView,GridView,ViewPager,以及这些控件自动滚动到底部问题的解决
- ScrollView嵌套ListView,GridView,ViewPager,以及这些控件自动滚动到底部问题的解决
- ScrollView嵌套ListView,GridView,ViewPager,以及这些控件自动滚动到底部问题的解决
- ScrollView嵌套ListView,GridView,ViewPager,以及这些控件自动滚动到底部问题的解决
- 彻底解决android中Textview控件文本自动换行问题
- Android之ViewPager中包含ViewFlipper时实现双滑动嵌套解决父控件干扰问题
- android ViewPager 解决自动滑动到最后一页,继续滑动的效果问题
- ScrollView嵌套ListView,GridView,ViewPager,以及这些控件自动滚动到底部问题的解决
- Android 解决TableRow中TextView或Edittext超出屏幕,不能自动换行或换行问题
- 切换fragment回来的时候如果有类似viewpager的控件,会自动的被隐藏了,自动滑动了最上方的问题解决
- ScrollView嵌套ListView,GridView,ViewPager,以及这些控件自动滚动到底部问题的解决
- ScrollView嵌套ListView,GridView,ViewPager,以及这些控件自动滚动到底部问题的解决
- 有关ViewPager的使用及解决Android下ViewPager和PagerAdapter中调用notifyDataSetChanged失效的问题
- 【android】从源码分析调用ViewPager的notifyDataSetChanged无刷新的问题及解决方法
- 有关ViewPager的使用及解决Android下ViewPager和PagerAdapter中调用notifyDataSetChanged失效的问题
- Android控件——ListView——解决自动轮播跳转第一页流畅性问题
- 有关ViewPager的使用及解决Android下ViewPager和PagerAdapter中调用notifyDataSetChanged失效的问题
- Android中使用ViewPager制作广告栏效果 - 解决ViewPager占满全屏页面适配问题