2013年1月17日 星期四

[Android]編寫一個擁有動態滑動圖片(Scroll)效果的ImageView

主程式很簡單 就是宣告一個ImageView然後拿來設定圖片接著顯示出來就這樣

package com.example.showpic;

import android.os.Bundle;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.view.Menu;
import android.widget.ImageView;

public class MainActivity extends Activity {
private ImageView img;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
                //宣告
img = (ImageView)this.findViewById(R.id.img);
//用BitmapFactory.decodeFile指定圖檔
                Bitmap bit = BitmapFactory.decodeFile("/sdcard/netmap.png");
                //show圖
img.setImageBitmap(bit);
}
}
短到不行(扣除掉自己生成的@Override部份)
但是重點是滑動效果 要如何實現 你可能會問 為什麼要滑動

如果我圖片比較大的話我想要滑過去看就需要了
那你還會再問 我把ImageView設定成
把圖縮放成跟實機螢幕一樣的比例就好了阿?!
android:scaleType 這邊底下有很詳盡的介紹 我就不贅述了:
http://blog.csdn.net/larryl2003/article/details/6919513

底下是解決方案:


    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >


            android:layout_width="fill_parent"
        android:layout_height="fill_parent">
                    android:layout_width="fill_parent"
            android:layout_height="fill_parent">
                            android:id="@+id/img"
                android:layout_height="fill_parent"
                android:layout_width="fill_parent"
                android:scaleType="centerCrop"/>
       



把他包在ScroolView就可以了
但是在段xml  layout的內容裡ScrollView 是包在HorizontalScrollView
有沒有更簡單的方法就實現 就讓使用者去try了!





沒有留言:

張貼留言