Android手机微博开发
来源:互联网 发布:手机淘宝上怎么换货啊 编辑:程序博客网 时间:2024/04/29 11:18
在Android学习中,我们学习手机微博的开发,手机微博开发的可以有各种各样的样式,接下来我们用TabHost选项卡的功能来实现分页的功能,我们在还没有学习数据库之前就只能把数据写到程序中。
我们实现的效果图
(首页) (分页一) (分页二)
第一步,我们首先要进行布局。
总体布局是一个垂直布局,我们可以用LinearLayout进行布局。
在首页的主体部分我们用的是嵌套布局,主体部分不仅有图片还有文字,必须用嵌套布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<ImageView
android:id="@+id/image"
android:layout_gravity="center"
android:layout_width="40dip"
android:layout_height="40dip"
/>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
<TextView
android:id="@+id/content"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
</LinearLayout>
两个分页也得进行布局,因为两个分页都也图片,多以用ImageView就可以了。
第二步 布局完了就可以进行编程了。
我们先进行首页主体部分的编程。
package cn.tian.tabhost;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.os.Bundle;
import android.app.Activity;import android.view.Menu;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.SimpleCursorAdapter;
import android.widget.TextView;
public class ListViewActivity extends Activity {
private ListView listView;
private ImageView image;
private TextView name;
private TextView time;
private TextView content;
private List<Map<String,?>> data;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_list_view);
listView=(ListView) this.findViewById(R.id.listView);
data=getData();
SimpleAdapter adapter=new SimpleAdapter(this, data, R.layout.listview_jubu,new String[]{"image","name","time","content"},new int[]{R.id.image,R.id.name,R.id.time,R.id.content});
listView.setAdapter(adapter);
}
private List<Map<String, ?>> getData() {
List<Map<String,?>> data=new ArrayList<Map<String,?>>();
Map<String,Object> item1=new HashMap<String, Object>();
item1.put("image", R.drawable.p1);
item1.put("name","小小" );
item1.put("time", "8分钟前");
item1.put("content", "今天是个好天气,出去好好放松放松");
data.add(item1);
Map<String,Object> item2=new HashMap<String, Object>();
item2.put("image", R.drawable.p2);
item2.put("name","仔仔" );
item2.put("time", "15分钟前");
item2.put("content", "心情很激动,我中大奖了!!哈哈");
data.add(item2);
Map<String,Object> item3=new HashMap<String, Object>();
item3.put("image", R.drawable.p3);
item3.put("name","欢欢" );
item3.put("time", "4分钟前");
item3.put("content", "今天学习了ListView!感觉还可以");
data.add(item3);
Map<String,Object> item4=new HashMap<String, Object>();
item4.put("image", R.drawable.p4);
item4.put("name","乐乐" );
item4.put("time", "3分钟前");
item4.put("content", "工作压力为什么这么大啊,哎继续努力,加油!!");
data.add(item4);
Map<String,Object> item5=new HashMap<String, Object>();
item5.put("image", R.drawable.p5);
item5.put("name","大海" );
item5.put("time", "11分钟前");
item5.put("content", "呵呵呵今天看见了一个美女,真的很漂亮");
data.add(item5);
Map<String,Object> item6=new HashMap<String, Object>();
item6.put("image", R.drawable.p6);
item6.put("name","花儿" );
item6.put("time", "2分钟前");
item6.put("content", "今天是我的生日");
data.add(item6);
return data;
}
}
利用TabHost实现选项卡的功能。
package cn.tian.tabhost;
import android.os.Bundle;
import android.app.Activity;
import android.app.TabActivity;
import android.content.Intent;
import android.view.LayoutInflater;
import android.view.Menu;
import android.widget.TabHost;
public class MainActivity extends TabActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TabHost tabHost=getTabHost();
LayoutInflater.from(this).inflate(R.layout.activity_main, tabHost.getTabContentView(),true);
Intent intent=new Intent();
intent.setClass(this, ListViewActivity.class);
tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("微博").setContent(intent));
tabHost.addTab(tabHost.newTabSpec("tab2").setIndicator("游戏").setContent(R.id.text2));
tabHost.addTab(tabHost.newTabSpec("tab3").setIndicator("音乐").setContent(R.id.text3));
}
}
- Android手机微博开发
- Android手机开发
- android手机开发常用命令
- Android手机开发总结
- android开发 手机分辨率
- android 手机浏览器开发
- Android手机蓝牙开发
- Android手机开发总结
- 开始学习Android手机开发
- 准备研究一下Android手机开发
- ubuntu android开发 连接手机
- eclipse开发android手机定位
- 开始学习android手机开发
- android手机开发-资料集合
- Android手机开发:Menu功能
- android手机开发-资料集合
- Android手机开发:SQLite数据库
- Android手机开发:初级优化
- 开发板LCD由字符界面启动,LCD console(基于TQ210)
- Javascript修改样式
- 男生的眼泪、女生永远不懂纯属伤感
- NYOJ - 开灯问题
- 'D:\Program' 不是内部或外部命令,也不是可运行的程序
- Android手机微博开发
- 我对linux理解之i2c 二
- VC++6.0系列插件
- 我对linux理解之i2c一
- 人群里的你是如此的落寞:QQ伤感日志
- _emit
- 使用deflate算法压缩后的16进制数据末尾可能为0x00
- 流苏的伤感空间日志发布:跟自己约好不哭泣
- 第9周 利息计算系统!