新浪微博——随便看看

来源:互联网 发布:工业软件 排名 编辑:程序博客网 时间:2024/05/19 20:19
 
Strings:
<?xml version="1.0" encoding="utf-8"?><resources>    <string name="app_name">新浪微博-随便看看</string>    <string name="action_settings">Settings</string>    <string name="hello_world">Hello world!</string></resources>

新浪微博——随便看看(ListView)
 MainActivity.java(java语言)代码:
package com.example.weibo;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import com.example.weibo.R;import android.os.Bundle;import android.R.anim;import android.app.Activity;import android.app.ListActivity;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.widget.ListView;import android.widget.SimpleAdapter;import android.widget.Toast;import android.support.v4.app.NavUtils;//第一步:继承ListActivitypublic class MainActivity extends ListActivity {// 第二步:定义List集合装载所需要的数据private List<Map<String, ?>> data;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);data = getData();// 第三步:创建SimpleAdapter来装载所需要的数据/* * SimpleAdapter adapter = new SimpleAdapter(this, data, * android.R.layout.simple_list_item_2, new String[] { "name", "address" * }, new int[] { android.R.id.text1, android.R.id.text2 }); */// String[] from = { "name", "address" };// int[] to = { android.R.id.text1, android.R.id.text2 };SimpleAdapter adapter = new SimpleAdapter(this, data,R.layout.activity_main, new String[] { "name","photo", "wenzi", "time" }, new int[] { R.id.name,R.id.photo, R.id.wenzi, R.id.time });// 第四步:将ListView与SimpleAdapter绑定setListAdapter(adapter);}private List<Map<String, ?>> getData() {List<Map<String, ?>> data = new ArrayList<Map<String, ?>>();Map<String, Object> item1 = new HashMap<String, Object>();item1.put("name", "潇湘夜雨");item1.put("photo", R.drawable.p1);item1.put("time", "1分钟前");item1.put("wenzi", "这几天我学会了使用ListView组件。这个组件非常有用,"+ "希望在今后的开发中能大量的用到好好学习Android开发。" + "更多的精彩还在等着我们呢!大家加油啊。");data.add(item1);Map<String, Object> item2 = new HashMap<String, Object>();item2.put("name", "小小");item2.put("photo", R.drawable.p2);item2.put("time", "10分钟前");item2.put("wenzi", "哇。这里好好玩啊,希望在这里结实更多的朋友。");data.add(item2);Map<String, Object> item3 = new HashMap<String, Object>();item3.put("name", "青春无悔");item3.put("photo", R.drawable.p3);item3.put("time", "1分钟前");item3.put("wenzi", "今天上班累死了,幸好下午老板开恩。" + "我们提前下班休息。呵呵‘。。");data.add(item3);Map<String, Object> item4 = new HashMap<String, Object>();item4.put("name", "小丸子");item4.put("photo", R.drawable.p4);item4.put("time", "2分钟前");item4.put("wenzi", "今天班里大扫除,怎么会有这么多的垃圾呢?" + "各种无语。看来要好好主意平时的维护了。。。");data.add(item4);return data;}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {getMenuInflater().inflate(R.menu.main, menu);return true;}@Overrideprotected void onListItemClick(ListView l, View v, int position, long id) {// TODO Auto-generated method stubsuper.onListItemClick(l, v, position, id);Map<String, ?> item = data.get(position);String name = (String) item.get("name");String wenzi = (String) item.get("wenzi");String photo = (String) item.get("photo");String time = (String) item.get("time");}}
布局:
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent" >    <ImageView        android:id="@+id/photo"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_alignParentLeft="true"        android:layout_alignParentTop="true"        android:layout_marginLeft="19dp"        android:layout_marginTop="24dp"        android:src="@drawable/p1" />    <TextView        android:id="@+id/name"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_alignTop="@+id/photo"        android:layout_marginLeft="17dp"        android:layout_toRightOf="@+id/photo"        android:text="潇潇夜雨"        android:textAppearance="?android:attr/textAppearanceMedium" />    <TextView        android:id="@+id/time"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_alignParentRight="true"        android:layout_alignTop="@+id/name"        android:layout_marginRight="17dp"        android:text="1分钟前" />    <TextView        android:id="@+id/wenzi"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_alignLeft="@+id/name"        android:layout_below="@+id/name"        android:text="这几天我学会了使用ListView组件。这个组件非常有用,\n希望在今后的开发中能大量的用到好好学习Android开发/n更多的精彩还在等着我们呢!大家加油啊。" /></RelativeLayout>
结果:
 

总结:在本次实验中,采用了相对布局,起初只是照着老师给的布局写了写,结果发现图片插不进去,最后听老师讲解,慢慢尝试着去做,结果成功了。现在觉的android是个好神奇的东西,现在已经对android产生了兴趣。

	
				
		
原创粉丝点击