在android中创建一个简单的宣传册应用

时间:2012-01-06 04:53:01

标签: java android image-gallery

我想开发一个小册子应用程序,任何人都可以通过从一张照片到另一张照片轻弹(或滚动)来浏览各种照片。这是我遇到路障的地方。我需要知道我需要使用哪些方法(例如OnClickListener)来实现。我还想添加额外的UI功能(例如缩放缩放,限制视图到景观)你可以指导我一些教程。如果你曾经在这样的应用程序上工作,你能否告诉我你在工作时遇到的问题。

我在一个问题上问了很多。只是告诉我重要的事情以及如何处理我可能面临的问题。

感谢您的投入和时间:)

1 个答案:

答案 0 :(得分:1)

首先,您可以从以下代码实现图库视图:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">

    <FrameLayout android:id="@+id/frameLayout2"
        android:layout_width="fill_parent" android:layout_height="fill_parent"
        android:background="#ffffff">
        <LinearLayout android:id="@+id/LinearLayout01"
            android:layout_width="fill_parent" android:layout_height="fill_parent"
            android:orientation="vertical" android:layout_marginBottom="60dip">
            <Gallery xmlns:android="http://schemas.android.com/apk/res/android"
                android:id="@+id/examplegallery" android:layout_height="wrap_content" android:layout_width="fill_parent"/>
            <FrameLayout android:id="@+id/fr" android:layout_width="fill_parent"
            android:layout_height="150dip">
            <ImageView android:id="@+id/ImageView01"
            android:layout_gravity="center_horizontal"
                android:layout_width="200dip" android:layout_height="200dip"/></FrameLayout>
        </LinearLayout>

    </FrameLayout>

</LinearLayout>


public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.grid_greetings);
         imgView = (ImageView)findViewById(R.id.ImageView01);
         btn_capture = (Button)findViewById(R.id.btn_Grid_Capture);
         btn_preview = (Button)findViewById(R.id.btn_Grid_PreviewGreeting);
         imgView.setImageResource(Imgid[0]);
            bundle = getIntent().getExtras();
             gallery = (Gallery) findViewById(R.id.examplegallery);
             gallery.setAdapter(new AddImgAdp(this));

             gallery.setOnItemClickListener(new OnItemClickListener() {
                public void onItemClick(AdapterView parent, View v, int position, long id) {
                    imgView.setImageResource(Imgid[position]); 
                    img_position = position;
                }
            });


    }

然后浏览此链接Pinching and Zooming: android pinch zoom