2013-07-15 66 views
0

大家好我在這裏有viewpager寬度問題。這不是全屏寬度。你可以回答我嗎?Android viewpager寬度問題與fill_parent?

<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或sdcards加載或在任何情況下下載。

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)); 
    } 

}

你能PLZ告訴我,我是錯了嗎?

+0

「 fill_parent「已被棄用。它早已被「match_parent」取代。 – bofredo

+0

我已經更新了代碼,但左側和右側仍有空格。 –

回答

6

改變你的佈局寬度符合父

android:layout_width="MATCH_PARENT" 

您可以將此行添加到您的imageview的

image.setScaleType(CENTER_CROP) 
+1

用match_parent替換fill_parent不會改變任何東西 – bofredo

+2

你可以添加這行嗎image.setScaleType(CENTER_CROP) –

+0

** CENTER_CROP **這工作。感謝哥們.. –

1

你也可以嘗試這個..

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

它沒有給出正確的答案我想要什麼..你可以plz再次檢查代碼(我已經更新了) –