2012-04-27 73 views
0

我已經創建了網格視圖並在網格中插入了一些圖像 現在當我點擊任何圖像時,它應該以全屏方式打開,現在當我向右或向左滑動時圖像必須切換(另一圖像有打開) 這裏是代碼到目前爲止,我已經做了如何獲得全屏圖像?

public class ChaildHood extends Activity 
    {  

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.g_view); 

    GridView gridview = (GridView) findViewById(R.id.gridview); 
    gridview.setAdapter(new ImageAdapter(this)); 

    gridview.setOnItemClickListener(new OnItemClickListener() { 
     public void onItemClick(AdapterView<?> parent, View v, int position, long id) { 
      Toast.makeText(ChaildHood.this, "" + position, Toast.LENGTH_SHORT).show(); 

     } 
    }); 
} 

public class ImageAdapter extends BaseAdapter { 
    private Context mContext; 

    public ImageAdapter(Context c) { 
     mContext = c; 
    } 

    public int getCount() { 
     return mThumbIds.length; 
    } 

    public Object getItem(int position) { 
     return null; 
    } 

    public long getItemId(int position) { 
     return 0; 
    } 

    // create a new ImageView for each item referenced by the Adapter 
    public View getView(int position, View convertView, ViewGroup parent) { 
     ImageView imageView; 
     if (convertView == null) { // if it's not recycled, initialize some attributes 
      imageView = new ImageView(mContext); 
      imageView.setLayoutParams(new GridView.LayoutParams(85, 85)); 
      imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); 
      imageView.setPadding(10, 10, 10,10); 
     } else { 
      imageView = (ImageView) convertView; 
     } 

     imageView.setImageResource(mThumbIds[position]); 
     return imageView; 
    } 

    // references to our images 
    private Integer[] mThumbIds = { 
      R.drawable.child, 
      R.drawable.child1, 
    }; 
} 
} 

這是g_view XML:

<?xml version="1.0" encoding="utf-8"?> 
<GridView xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/gridview" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:columnWidth="90dp" 
android:numColumns="auto_fit" 
android:verticalSpacing="10dp" 
android:horizontalSpacing="10dp" 
android:stretchMode="columnWidth" 
android:gravity="center" 
/> 
+0

你從來沒有真正問過一個問題。你有什麼嘗試?你收到任何錯誤?你有沒有嘗試過搜索並先做一些研究?看起來你沒有編寫代碼來完成你所描述的內容。 – adneal 2012-04-27 21:16:22

+0

我想要一個全屏圖像,當我點擊一個gridview_item(圖片) – VENKI 2012-04-27 21:18:57

+0

我已經嘗試過但沒有用 – VENKI 2012-04-27 21:24:35

回答

1

但是,在onclick事件中,您可以獲得單擊項目的位置,因此只需使用imageview設計一個新的佈局文件將寬度和高度填入父級並創建一個顯示此佈局文件的活動。

現在onclick只需調用此開始此活動並傳遞位置作爲參數(使用包)。 在活動中,您獲得參數並顯示所需的圖像。然後,您可以實施向左滑動並以觸摸方式向右滑動右側事件。只需增加和減少位置值,並在同一活動中顯示來自圖像陣列的新圖像。

1

你可以得到視圖的ImageResource和使用結果來創建一個新的全屏使用drawable查看。

這是你可能想出來的東西。