您的位置:首页 > 编程语言

代码添加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);
                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: