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));             
    
    }

 
}

     

原创粉丝点击