2017-03-09 73 views
1

如何使用match_parent寬度和自動高度比在Android視圖上製作圖像? 該視圖必須有一個垂直滾動條,可以讓我們看到圖像的重置。圖像下方有些按鈕。帶有滾動條的Android圖像視圖

下面的圖可以給出我想要實現的內容的概念。

-------------- 
|   || 
| image  || 
|   || 
|------------- 
| Buttons | 
--------------- 
+0

包裝使用滾動視圖(垂直) –

回答

1

您可以使用視圖尋呼機。

<android.support.v4.view.ViewPager 
     android:id="@+id/viewpager" 
     android:layout_width="match_parent" 
     android:layout_height="300dp" /> 

     int[] images={R.drawable.pr1,R.drawable.pr2,R.drawable.pr3,R.drawable.pr4,R.drawable.pr5}; 
viewPager=(ViewPager)findViewById(R.id.viewpager); 
    adapter=new CircleViewAdapter(StartScreen.this,images); 
    viewPager.setAdapter(adapter); 

適配器:

public class CircleViewAdapter extends PagerAdapter { 
private Context mContext; 
LayoutInflater mLayoutInflater; 
private int[] mResources; 

public CircleViewAdapter(Context context, int[] resources) { 
    mContext = context; 
    mLayoutInflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    mResources = resources; 
} 

@Override 
public Object instantiateItem(ViewGroup container, int position) { 

    View itemView = mLayoutInflater.inflate(R.layout.flipper_item,container,false); 
    ImageView imageView = (ImageView) itemView.findViewById(R.id.flipimage); 
    imageView.setImageResource(mResources[position]); 

    container.addView(itemView); 
    return itemView; 
} 

@Override 
public void destroyItem(ViewGroup collection, int position, Object view) { 
    collection.removeView((View) view); 
} 

@Override 
public int getCount() { 
    return mResources.length; 
} 

@Override 
public boolean isViewFromObject(View view, Object object) { 
    return view == object; 
} 

}

+0

我要的僅僅是佈局設計您的ImageView的。不使用java代碼可以做設計嗎? –