2013-03-12 3 views
-1

Hello EveryOne !! gridview에 이미지를 표시했습니다. 이제 gridview에서 모든 이미지를 클릭합니다. 화면에 표시된 클릭 한 이미지로 다음 페이지로 이동합니다. 필자는 필요에 따라 이미지의 설명을 추가해야합니다. ...안드로이드에서 GridView의 이미지 디스플레이에 TextView를 설정하는 방법

FullImage.java

public class FullImage extends Activity { 
private TextView lView = null; 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.full); 

    // get intent data 
    Intent i = getIntent(); 

    // Selected image id 
    int position = i.getExtras().getInt("id"); 

    if (position == 1){ 
     lView = (TextView)findViewById(R.id.my_title); 
     lView.setText("Akshardham"); 

    } 
    else{ 
     lView = (TextView)findViewById(R.id.my_title); 
     lView.setText("Other"); 

    } 



    ImageAdapter imageAdapter = new ImageAdapter(this); 

    ImageView imageView = (ImageView) findViewById(R.id.full_image_view); 
    imageView.setImageResource(imageAdapter.mThumbIds[position]); 
} 

그리고 Full.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" > 

<ImageView android:id="@+id/full_image_view" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"/> 

<TextView 
android:id="@+id/my_title" 
android:layout_height="wrap_content" 
android:layout_width="wrap_content" 
android:layout_centerVertical="true" 
android:layout_marginLeft="5dip"/> 

을 나는 텍스트 뷰를 촬영 한하지만하지 happening.Here 내 코드입니다 여기
public class ImageAdapter extends BaseAdapter { 
private Context mContext; 

// Keep all Images in array 
public Integer[] mThumbIds = { 
     R.drawable.akshar, R.drawable.charminar, 
     R.drawable.gateway, R.drawable.goa, 
     R.drawable.jimcorbet, R.drawable.kerala, 
     R.drawable.mussoorie, R.drawable.parliament, 
     R.drawable.qutub, R.drawable.taj, 
     R.drawable.tirupati 

}; 

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

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

@Override 
public Object getItem(int position) { 
    return mThumbIds[position]; 
} 

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

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    ImageView imageView = new ImageView(mContext); 
    imageView.setImageResource(mThumbIds[position]); 
    imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); 
    imageView.setLayoutParams(new GridView.LayoutParams(270, 270)); 
    return imageView; 
} 

}

+0

전달 방법은 무엇입니까? –

+0

ImageAdapter 코드를 붙여 넣습니다. 문제는 Java가 어떻게 작동하는지 잘못 해석 한 것입니다. – Cristian

+0

@Hardik Thanx ur 응답을 위해 내 코드를 의도 코드로 업데이트했습니다. – vikas

답변

1

는 이미지 뷰는 높이 부모를 채우기 등 폭입니다 ...

그리고 여기에 ..

gridView.setOnItemClickListener(new OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View v, 
       int position, long id) { 

      // Sending image id to FullScreenActivity 
      Intent i = new Intent(getApplicationContext(), FullImage.class); 
      // passing array index 
      i.putExtra("id", position); 
      startActivity(i); 
     } 
    }); 
} 

내 mainactivity 클래스 코드 그리고 여기 내 ImageAdapter 코드입니다 그것은 화면에서 사용 가능한 모든 공간을 차지하고 있습니다. 그래서 두 요소를 순서대로 보여주는 방식으로 레이아웃을 디자인해야합니다.

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

    <ImageView 
     android:id="@+id/full_image_view" 
     android:layout_width="fill_parent" 
     android:src="@drawable/button" 
     android:layout_height="wrap_content" /> 

    <TextView 
     android:id="@+id/my_title" 
     android:layout_centerHorizontal="true" 
     android:layout_below="@+id/full_image_view" 
     android:layout_height="wrap_content" 
     android:text="This is the image which i want at bottom" 
     android:layout_width="wrap_content" 
     android:layout_marginLeft="5dip" /> 
</RelativeLayout> 
+0

UR 응답을위한 Sir ... It Worked .. – vikas

관련 문제