代码添加viewpager解决Viewpager适配问题
2015-09-21 07:23
465 查看
pagerLayout.addView(adViewPager);以上方法就相当于layout_width=10dp如此一个具体值,才能显示出来不同的在于,动态得到屏幕大小,形成适配,所以是比较完善的一个方法或者<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 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>布局文件中部分代码涉及隐私,我删掉了,但是大体思想是这样,接下来在java代码中加上: 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);
相关文章推荐
- ASP.NET页面之间传递值的几种方式
- 读《大道至简—编程的精义》有感
- C++类的const, static 和inline成员函数(变量)
- php 参数传递
- 排序算法总结(C++版)
- win8 win10 安装msi 提示2502、2503的错误代码
- Java实现堆排序
- 深入了解java绘图机制
- java awt组件vs swing组件
- Java Enum的使用和深入理解
- 排序算法-合并排序(C语言实现)
- 1.Python进阶 词典dict
- c++ 类与对象的内存
- java中Map的用法(HaspMap用法)
- WEB_PHP_PHP验证码功能实现;
- TF-IDF算法(2)—python实现
- JAVA基础--db06_java面向对象-二维数组
- 关于Java虚拟机性能调优方法的一些分析
- 10.Python基础 反过头来看看
- (50道编程题)输入两个正整数m和n,求其最大公约数和最小公倍数。php