在Android中,如何将缩略图放在列表项旁边?

在Android中,如何将缩略图放在列表项旁边?,android,Android,我有以下代码来捕获图像并将其显示回ListView 单击列表项后,我可以捕获图像并保存到图像视图,但如何才能仅获取列表项的左侧 public class ShootList extends ListActivity implements OnItemClickListener { String[] listItems = {"HeadShot", "BodyShot ", "ExtraShot", "Vi

我有以下代码来捕获图像并将其显示回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);

         }
  }
public类ShootList扩展了ListActivity实现的ListListener{
String[]listItems={“头像”、“身体镜头”、“外镜头”、“视频片段1”、“视频片段2”、“视频片段3”,};
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.list);
setListAdapter(新的ArrayAdapter(这个,android.R.layout.simple_list_item_1,listItems));
ListView快照=getListView();
shot.setonicmclicklistener(这个);
}
@凌驾
public void onItemClick(适配器视图arg0、视图arg1、内部位置、长arg3){
//TODO自动生成的方法存根
int P=位置;
开关(P){
案例0:
Intent Intent=新的Intent(“android.media.action.IMAGE_-CAPTURE”);
startActivityForResult(意向,1);
打破
案例1:
AlertDialog.Builder alertbox1=新建AlertDialog.Builder(此);
alertbox1.setMessage(“BodyShot”).show();
打破
案例2:
AlertDialog.Builder alertbox2=新建AlertDialog.Builder(此);
alertbox2.setMessage(“ExtraShot”).show();
打破
案例3:
Intent Take1=新的Intent(“android.media.action.VIDEO_CAPTURE”);
startActivityForResult(Take1,0);
打破
案例4:
AlertDialog.Builder alertbox4=新建AlertDialog.Builder(此);
alertbox4.setMessage(“Take2”).show();
打破
案例5:
AlertDialog.Builder alertbox5=新建AlertDialog.Builder(此);
alertbox5.setMessage(“Take3”).show();
打破
违约:
打破
}
}
ActivityResult上的公共void(int请求代码、int结果代码、意图数据){
super.onActivityResult(请求代码、结果代码、数据);
int i;
//如果活动已取消,则显示Toast消息
if(resultCode==RESULT\u取消){
Toast Toast=Toast.makeText(此“相机已取消”,10000);
toast.show();
返回;
}
//让我们看看我们是否真的在处理一张图片
if(requestCode==1&&resultCode==RESULT\u确定)
{
Bundle extras=data.getExtras();
位图b=(位图)附加获取(“数据”);
//setContentView(R.layout.main);
ImageView-mImg;
mImg=(ImageView)findViewById(R.id.img);
mImg.setImageBitmap(b);
//将图像保存到库
字符串时间戳=Long.toString(System.currentTimeMillis());
MediaStore.Images.Media.insertImage(getContentResolver(),b,timestamp,timestamp);
}
}
}


最简单的方法是直接在XML布局文件中使用a的
android:drawableRight
android:drawableLeft
属性。
否则,您可以使用RelativeLayout,请参阅。

注意:您应该始终包括对问题的解释,而不仅仅是代码

如果希望列表项中有图标,则需要将其包含在列表项的布局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>


使用具有TextView和ImageView的列表项高效实现