带有滚动条的Android图像视图



如何使用Match_parent宽度和自动高度比在Android视图上制作图像?该视图必须具有垂直滚动条,使我们能够看到图像的重置。在图像下方一些按钮。

下面的图形可以使我想实现的目标有一个了解。

-------------- 
|            ||
| image      || 
|            ||
|-------------
|    Buttons  |
---------------

您可以使用查看pager。

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

}

最新更新