Android viewpager宽度问题与填充父项?

Android viewpager宽度问题与填充父项?,android,android-viewpager,Android,Android Viewpager,大家好,我这里有viewpager宽度问题。这不是全屏宽度。你能回答我吗 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="fill_parent" android:id="@+id/project_detail_layout" android:orientation="ve

大家好,我这里有viewpager宽度问题。这不是全屏宽度。你能回答我吗

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:id="@+id/project_detail_layout"
android:orientation="vertical" >
<android.support.v4.view.ViewPager
   android:id="@+id/pager"
   android:layout_width="match_parent"
   android:layout_height="fill_parent"
   />
<com.viewpagerindicator.CirclePageIndicator
   android:id="@+id/indicator"
   android:padding="10dip"
   android:layout_height="wrap_content"
   android:layout_width="fill_parent"
   android:layout_alignParentTop="true"
   />

片段代码是这样的。我在这里动态添加图像。 图像从chache或SD卡加载或下载

public static class ArrayListFragment extends Fragment {
    int mNum;

    static ArrayListFragment newInstance(int num) {
        ArrayListFragment f = new ArrayListFragment();

        // Supply num input as an argument.
        Bundle args = new Bundle();
        args.putInt("num", num);
        f.setArguments(args);

        return f;
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        mNum = getArguments() != null ? getArguments().getInt("num") : 1;
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        ImageView image = new ImageView(getActivity());
        //image.setImageBitmap(bitmap.get(mNum));
        imageLoader.DisplayImage(bitmap.get(mNum), image);
        LinearLayout layout = new LinearLayout(getActivity());
        layout.setLayoutParams(new LayoutParams(android.widget.RelativeLayout.LayoutParams.MATCH_PARENT, android.widget.RelativeLayout.LayoutParams.MATCH_PARENT));
        layout.setGravity(Gravity.CENTER);
        layout.addView(image);  
        return layout;
    }

    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
       // setListAdapter(new ArrayAdapter<String>(getActivity(),
             //   android.R.layout.simple_list_item_1, Cheeses.sCheeseStrings));
    }
公共静态类ArrayListFragment扩展了片段{
国际货币基金组织;
静态ArrayListFragment newInstance(int num){
ArrayListFragment f=新的ArrayListFragment();
//提供num输入作为参数。
Bundle args=新Bundle();
args.putInt(“num”,num);
f、 设置参数(args);
返回f;
}
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
mNum=getArguments()!=null?getArguments().getInt(“num”):1;
}
@凌驾
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
ImageView image=newImageView(getActivity());
//setImageBitmap(bitmap.get(mNum));
imageLoader.DisplayImage(位图.get(mNum),image);
LinearLayout布局=新的LinearLayout(getActivity());
layout.setLayoutParams(新的LayoutParams(android.widget.RelativeLayout.LayoutParams.MATCH_父项,android.widget.RelativeLayout.LayoutParams.MATCH_父项));
布局。设置重力(重心);
布局。添加视图(图像);
返回布局;
}
@凌驾
已创建ActivityState上的公共无效(Bundle savedInstanceState){
super.onActivityCreated(savedInstanceState);
//setListAdapter(新的ArrayAdapter(getActivity()),
//android.R.layout.simple_list_item_1,Cheeses.sCheeseStrings));
}
}


你能告诉我哪里错了吗?

更改布局宽度以匹配父级

android:layout_width="MATCH_PARENT"
你能把这一行添加到你的图像视图中吗

image.setScaleType(CENTER_CROP)

你也可以试试这个

   <android.support.v4.view.ViewPager
    android:id="@+id/pager"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    />


“填充父项”已弃用。很早以前,它就被替换为“匹配父项”。我已经更新了代码,但左右两侧仍然有一个空格。将填充父项替换为匹配父项不会改变任何内容。您可以将这一行也添加到图像中。setScaleType(中心裁剪)没有给出我想要的正确答案。。你能再检查一下代码吗(我已经更新了)