灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:2441回复:0

android学习笔记21--------------Android中RelativeLayout+ListView

楼主#
更多 发布于:2012-09-06 13:43

效果图




public class ListViewActivity extends ListActivity
{
     /** Called when the activity is first created. */
     @Override
     public void onCreate(Bundle savedInstanceState)
     {
         super.onCreate(savedInstanceState);
         // setContentView(R.layout.main);

         SimpleAdapter adapter = new SimpleAdapter(this, getData(),
                 R.layout.main, new String[]
                 {"title","info","img"}, new int[]
                 { R.id.title, R.id.info, R.id.img });
         setListAdapter(adapter);
     }

     private List<Map<String, Object>> getData()
     {
         List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
         Map<String, Object> map = new HashMap<String, Object>();
         map.put("title", "G1");
         map.put("info", "google 1");
         map.put("img", R.drawable.icon);
         list.add(map);
         map = new HashMap<String, Object>();
         map.put("title", "G2");
         map.put("info", "google 2");
         map.put("img", R.drawable.icon);
         list.add(map);
         map = new HashMap<String, Object>();
         map.put("title", "G3");
         map.put("info", "google 3");
         map.put("img", R.drawable.icon);
         list.add(map);
         return list;
     }
}
public class ListViewActivity extends ListActivity
{
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState)
  {
   super.onCreate(savedInstanceState);
   // setContentView(R.layout.main);

  SimpleAdapter adapter = new SimpleAdapter(this, getData(),
     R.layout.main, new String[]
     {"title","info","img"}, new int[]
     { R.id.title, R.id.info, R.id.img });
   setListAdapter(adapter);
  }

private List<Map<String, Object>> getData()
  {
   List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
   Map<String, Object> map = new HashMap<String, Object>();
   map.put("title", "G1");
   map.put("info", "google 1");
   map.put("img", R.drawable.icon);
   list.add(map);
   map = new HashMap<String, Object>();
   map.put("title", "G2");
   map.put("info", "google 2");
   map.put("img", R.drawable.icon);
   list.add(map);
   map = new HashMap<String, Object>();
   map.put("title", "G3");
   map.put("info", "google 3");
   map.put("img", R.drawable.icon);
   list.add(map);
   return list;
  }
}
[java]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
     Android:orientation="vertical" Android:layout_width="fill_parent"
     Android:layout_height="fill_parent">

     <RelativeLayout
         Android:orientation="vertical"
         Android:layout_width="wrap_content"
         Android:layout_height="wrap_content">
          
          <ImageView
             Android:id="@+id/img"        
             Android:layout_width="wrap_content"      
             Android:layout_height="wrap_content"        
             Android:layout_margin="2px"/>
            
         <TextView
             Android:id="@+id/title"
             Android:layout_width="wrap_content"
             Android:layout_height="wrap_content"
             Android:layout_toRightOf="@id/img"
             Android:textColor="#FFFFFFFF"
             Android:textSize="22px" />
            
         <TextView
             Android:id="@+id/info"
             Android:layout_toRightOf="@id/img"
             Android:layout_alignBottom="@id/img"
             Android:layout_width="wrap_content"
             Android:layout_height="wrap_content"
             Android:textColor="#FFFFFFFF"
             Android:textSize="13px" />
     </RelativeLayout>



</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
  Android:orientation="vertical" Android:layout_width="fill_parent"
  Android:layout_height="fill_parent">

<RelativeLayout
   Android:orientation="vertical"
   Android:layout_width="wrap_content"
   Android:layout_height="wrap_content">
  
    <ImageView
     Android:id="@+id/img"      
     Android:layout_width="wrap_content"    
     Android:layout_height="wrap_content"      
     Android:layout_margin="2px"/>
    
   <TextView
    Android:id="@+id/title"
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:layout_toRightOf="@id/img"
    Android:textColor="#FFFFFFFF"
    Android:textSize="22px" />
  
   <TextView
    Android:id="@+id/info"
    Android:layout_toRightOf="@id/img"
    Android:layout_alignBottom="@id/img"
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:textColor="#FFFFFFFF"
    Android:textSize="13px" />
  </RelativeLayout>



</LinearLayout>

ListActivity下有setListAdapter()方法




// ListView www.atcpu.com中某项被选中后的逻辑


[java]
<pre name="code" class="java">    @Override
     protected void onListItemClick(ListView l, View v, int position, long id)
     {
         Log.v("MyListView4-click", (String) mData.get(position).get("title"));
     }
<pre name="code" class="java"> @Override
  protected void onListItemClick(ListView l, View v, int position, long id)
  {
   Log.v("MyListView4-click", (String) mData.get(position).get("title"));
  }



喜欢0 评分0
游客

返回顶部