Android显示多个视图

时间:2013-09-20 09:54:46

标签: android layout user-interface viewflipper

我对android编程比较陌生。但是我对该语言有基本的了解,并且在java中也很好。我正在开发一个应用程序,它将包含一个包含图形的活动,一些有关绘制信息的信息和一个按钮。我想以这样的方式实现它,我将在我的活动中有两个布局。在一个布局(下面标记为数字1),我想首先绘制图形。我也想让用户刷这个布局所以图表消失,绘制的图形信息显示。我还想显示如下图所示的屏幕指示器my layout sketch在较低的布局(我的草图中有阴影),我想要一个按钮。现在我不知道知道如何实现它。它是通过视图翻录??我将感谢您的意见。

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

此链接可能对您有所帮助。它是视图寻呼机的演示,显示图像的水平扫描

http://architects.dzone.com/articles/android-tutorial-using

答案 2 :(得分:0)

我没时间解释并写一个简单的例子 我在我的项目中发布了一个简单代码的副本 首先像这样创建

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/billboard_ll"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:background="#eeeeee"
    >
    <android.support.v4.view.ViewPager 
     android:id="@+id/intro_viewpager" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_margin="15dp"
    > 
    </android.support.v4.view.ViewPager>
</LinearLayout>

在您的活动中-----

IntroWindowAdapter adapter = new IntroWindowAdapter(this, imageUrls);
        ViewPager myPager = (ViewPager) findViewById(R.id.intro_viewpager);
        myPager.setAdapter(adapter);
        myPager.setCurrentItem(0);

这个是适配器

public class IntroWindowAdapter extends PagerAdapter {

    Activity activity;
    String imageUrls[];
    private int lptMargin = 25;

    public IntroWindowAdapter(Activity activity, String[] imageArr) {
        this.imageUrls = imageArr;
        this.activity = activity;
    }

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

    @Override
    public void destroyItem(View arg0, int arg1, Object arg2) {
        ((ViewPager) arg0).removeView((View) arg2);
    }

    @Override
    public boolean isViewFromObject(View arg0, Object arg1) {
        return arg0 == ((View) arg1);
    }

    @Override
    public Parcelable saveState() {
        return null;
    }

    public Object instantiateItem(View collection, int position) {
        ImageView view = new ImageView(activity);
        view.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
        view.setScaleType(ScaleType.FIT_XY);
        new ImageLoader(activity).loadAndDisplayImage(imageUrls[position], view, Constants.ImageSize.NORMAL);
        ((ViewPager) collection).addView(view, 0);
        return view;

    }
}