Android 如何在一个项目中创建两行文本和一个图像?

Android 如何在一个项目中创建两行文本和一个图像?,android,android-listview,listviewitem,Android,Android Listview,Listviewitem,我正在使用javaandroid。 我的应用程序有问题,我需要一些代码,可以使我的项目有两行文字和一个图像。 请救救我 这是我尝试的代码,请确保你能提供帮助并给出你的意见,以及我如何解决它,因为我在这里结巴了 主要活动 private void setUpView() { // TODO Auto-generated method stub etInput = (EditText)this.findViewById(R.id.editText_input); P

我正在使用javaandroid。 我的应用程序有问题,我需要一些代码,可以使我的项目有两行文字和一个图像。 请救救我

这是我尝试的代码,请确保你能提供帮助并给出你的意见,以及我如何解决它,因为我在这里结巴了

主要活动

  private void setUpView() {
     // TODO Auto-generated method stub
     etInput = (EditText)this.findViewById(R.id.editText_input);
     Pinput = (EditText)this.findViewById(R.id.editText1);
     btnAdd = (Button)this.findViewById(R.id.button_add);
     lvItem = (ListView)this.findViewById(R.id.listView_items);

     itemArrey = new ArrayList<String>();

     itemAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,itemArrey);
     lvItem.setAdapter(itemAdapter);

     btnAdd.setOnClickListener(new View.OnClickListener() {
         public void onClick(View v) {
             addItemList();
         }
     });

     etInput.setOnKeyListener(new View.OnKeyListener() {
         public boolean onKey(View v, int keyCode, KeyEvent event) {
             // TODO Auto-generated method stub
             if (keyCode == KeyEvent.KEYCODE_ENTER){
                 addItemList();
             }
             return false ;
         }
     });
     Pinput.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            if(keyCode== KeyEvent.KEYCODE_NUM) {
                addItemList();
            }
            return;
        }
    });
 }

 protected void addItemList() {
     // TODO Auto-generated method stub

     // TODO Auto-generated method stub
 if (isInputValid(Pinput  )) {

     itemArrey.add(Pinput.getText().toString());
     itemArrey.add(etInput.getText().toString());
     Pinput.setText("");
     etInput.setText("");
    itemAdapter.notifyDataSetChanged();

 }   if (isInputValid(etInput  )) {

     itemArrey.add(Pinput.getText().toString());
     itemArrey.add(etInput.getText().toString());
     Pinput.setText("");
     etInput.setText("");
     itemAdapter.notifyDataSetChanged();
   }
 }
 protected boolean isInputValid(EditText etInput2 ) {
     // TODO Auto-generatd method stub
     if (etInput2.getText().toString().trim().length()<1) {
         return false;
     } else {
         return true;
     }
 }
private void setUpView(){
//TODO自动生成的方法存根
etInput=(EditText)this.findViewById(R.id.EditText\u输入);
Pinput=(EditText)this.findViewById(R.id.editText1);
btnAdd=(Button)this.findviewbyd(R.id.Button\u add);
lvItem=(ListView)this.findViewById(R.id.ListView\u items);
ItemArray=新的ArrayList();
itemAdapter=newArrayAdapter(这是android.R.layout.simple\u list\u item\u 1,itemArray);
lvItem.setAdapter(itemAdapter);
btnAdd.setOnClickListener(新视图.OnClickListener(){
公共void onClick(视图v){
addItemList();
}
});
etInput.setOnKeyListener(新视图.OnKeyListener(){
公共布尔onKey(视图v、int keyCode、KeyEvent事件){
//TODO自动生成的方法存根
if(keyCode==KeyEvent.keyCode\u输入){
addItemList();
}
返回false;
}
});
Pinput.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
//TODO自动生成的方法存根
if(keyCode==KeyEvent.keyCode_NUM){
addItemList();
}
返回;
}
});
}
受保护的void addItemList(){
//TODO自动生成的方法存根
//TODO自动生成的方法存根
如果(isInputValid(Pinput)){
add(Pinput.getText().toString());
add(etInput.getText().toString());
Pinput.setText(“”);
setText(“”);
itemAdapter.notifyDataSetChanged();
}如果(isInputValid(etInput)){
add(Pinput.getText().toString());
add(etInput.getText().toString());
Pinput.setText(“”);
setText(“”);
itemAdapter.notifyDataSetChanged();
}
}
受保护的布尔值isInputValid(EditText etInput2){
//TODO自动生成方法存根

if(etInput2.getText().toString().trim().length()如果您想在ListView中使用自定义视图,我建议您自己做一个xml布局,并将适配器调用中的
android.R.layout.simple\u list\u item\u 1
替换为新创建的


这将是最简单的方法,但我认为您可能需要更多的自由来创建/修改行的内容,因此我强烈建议您创建自己的适配器,扩展自BaseAdapter
适配器的方法您可以轻松地为该行充气并设置所需的布局。

好的……您可以标记android listview和list view项。因此,我认为您需要带有图像和文本的列表视图。 为此,您必须使用自定义列表视图。
也许这会对你有所帮助。但不是那样,请把你的疑问说得更清楚。:)

你想要什么?一个包含两行文本和图像的布局?不,我需要更改我已经发布的代码,使我的项目包含两行文本输入和一个图像@basimsheriff你可以发布布局文件吗?我认为你的方法已经过时了。我认为你最好使用一个漂亮的layout.xml。我希望你没有老师这么要求我不能接受stuckoverflow拒绝了我的xml文件@BasimSherif。。