Как я могу поместить миниатюру рядом с элементом списка в Android? - PullRequest
0 голосов
/ 08 июня 2010

У меня есть этот код для захвата изображения и его отображения в ListView щелкнув элемент списка, я могу сделать снимок и сохранить его в режиме просмотра изображений, но как попасть слева от элемента списка?

         public class ShootList extends ListActivity implements OnItemClickListener {
  String[] listItems = {"HeadShot", "BodyShot ", "ExtraShot", "Video Take1", "Video    Take2", "Video Take3", }; 
 public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.list);
        setListAdapter(new ArrayAdapter(this,android.R.layout.simple_list_item_1, listItems));
        ListView shot = getListView();
        shot.setOnItemClickListener(this);


 }
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int Position, long arg3) {
    // TODO Auto-generated method stub


    int P = Position;


    switch ( P ) {
    case 0:

        Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
        startActivityForResult(intent, 1);
        break;
    case 1:
        AlertDialog.Builder alertbox1 = new AlertDialog.Builder(this);
        alertbox1.setMessage("BodyShot").show();
        break;
    case 2:
        AlertDialog.Builder alertbox2 = new AlertDialog.Builder(this);
        alertbox2.setMessage("ExtraShot").show();
        break;
    case 3:

        Intent Take1 = new Intent("android.media.action.VIDEO_CAPTURE");
        startActivityForResult(Take1, 0);
        break;
    case 4:
        AlertDialog.Builder alertbox4 = new AlertDialog.Builder(this);
        alertbox4.setMessage("Take2").show();
        break;
    case 5:
        AlertDialog.Builder alertbox5 = new AlertDialog.Builder(this);
        alertbox5.setMessage("Take3").show();
        break;

    default:

        break;
}

}


  public void onActivityResult(int requestCode, int resultCode, Intent data) {

         super.onActivityResult(requestCode, resultCode, data);


            int i;

        // if Activity was canceled, display a Toast message

         if (resultCode == RESULT_CANCELED) {
         Toast toast = Toast.makeText(this,"camera cancelled", 10000);
         toast.show();
         return;
         }

        // lets check if we are really dealing with a picture

         if (requestCode == 1 && resultCode == RESULT_OK)
         {

             Bundle extras = data.getExtras();
             Bitmap b = (Bitmap) extras.get("data");
             //setContentView(R.layout.main);

             ImageView mImg;
             mImg = (ImageView) findViewById(R.id.img);
             mImg.setImageBitmap(b);
        // save image to gallery
         String timestamp = Long.toString(System.currentTimeMillis());
         MediaStore.Images.Media.insertImage(getContentResolver(), b, timestamp, timestamp);

         }
  }

}

альтернативный текст http://audition800.com/1.jpg

Ответы [ 3 ]

2 голосов
/ 08 июня 2010

ПРИМЕЧАНИЕ: вы всегда должны включать в себя объяснение своего вопроса, а не просто код.

Если вы хотите значок со своим элементом списка, то вам нужно включить его в XML-файл макета элемента списка,будет выглядеть примерно так:

<LinearLayout
   android:layout_height="wrap_content"
   android:layout_width="fill_parent"
   android:orientation="horizontal" >

   <ImageView 
      android:layout_height="wrap_content"
      android:layout_width="wrap_content"
      android:id="@-id/image />
   <TextView 
      android:layout_height="wrap_content"
      android:layout_width="wrap_content"
      android:id="@-id/text" />
</LinearLayout>

Затем вам нужно будет создать пользовательский адаптер списка и переопределить метод getView () для установки полей изображения и текста.Для всех ваших потребностей просмотра списка, перейдите здесь

0 голосов
/ 08 июня 2010

Эффективная реализация Пользовательского ListView с элементами списка, имеющими TextView и ImageView

0 голосов
/ 08 июня 2010

Самый простой способ - использовать свойство android:drawableRight или android:drawableLeft TextView непосредственно в файле макета XML. В противном случае вы можете использовать RelativeLayout, см. этот блог .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...