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