歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android 微博布局風格

Android 微博布局風格

日期:2017/3/1 11:07:37   编辑:Linux編程
  1. <!-- 上面顯示 圖片 下面顯示說明的文字-->
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <LinearLayout Android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content"
  3. xmlns:android="http://schemas.android.com/apk/res/android">
  4. <ImageView android:id="@+id/tab_imageview_icon" android:layout_width="fill_parent" android:layout_height="32.0dip" android:scaleType="fitCenter" />
  5. <TextView android:id="@+id/tab_textview_title" android:textSize="11.0sp" android:ellipsize="marquee" android:gravity="center" android:layout_width="fill_parent" android:layout_height="wrap_content" android:singleLine="true" android:marqueeRepeatLimit="1" />
  6. </LinearLayout>
  7. <!-- Tab的布局文件 -->

<!-- 定義 TabHost->

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <TabHost
  3. android:id="@android:id/tabhost"
  4. android:layout_width="fill_parent"
  5. android:layout_height="fill_parent"
  6. xmlns:android="http://schemas.android.com/apk/res/android">
  7. <RelativeLayout
  8. android:id="@+id/relativeLayout1"
  9. android:layout_width="fill_parent"
  10. android:layout_height="fill_parent"
  11. android:orientation="vertical" >
  12. <FrameLayout
  13. android:id="@android:id/tabcontent"
  14. android:layout_width="fill_parent"
  15. android:layout_height="fill_parent" />
  16. <TabWidget
  17. android:id="@android:id/tabs"
  18. android:layout_width="match_parent"
  19. android:layout_height="wrap_content"
  20. android:background="@drawable/tab_bkg"
  21. android:layout_alignParentBottom="true"/>
  22. </RelativeLayout>
  23. </TabHost>

顯示文件

  1. package my.weibo;
  2. import my.weibo.R;
  3. import my.weibo.R.drawable;
  4. import my.weibo.R.id;
  5. import my.weibo.R.layout;
  6. import android.app.TabActivity;
  7. import android.content.Intent;
  8. import android.os.Bundle;
  9. import android.view.View;
  10. import android.widget.ImageView;
  11. import android.widget.TabHost;
  12. import android.widget.TextView;
  13. public class TelentWeiBoActivity extends TabActivity {
  14. private TabHost tabHost;
  15. private static final String HOME = "主頁";
  16. private static final String REFER = "提及";
  17. private static final String SECRET = "私信";
  18. private static final String SEARCH = "搜索";
  19. private static final String ATTENTIION = "關注";
  20. @Override
  21. public void onCreate(Bundle savedInstanceState) {
  22. super.onCreate(savedInstanceState);
  23. setContentView(R.layout.tabhos);
  24. tabHost=this.getTabHost();
  25. View view=View.inflate(TelentWeiBoActivity.this, R.layout.tab, null);
  26. ((ImageView)view.findViewById(R.id.tab_imageview_icon)).setImageResource(R.drawable.home);
  27. ((TextView)view.findViewById(R.id.tab_textview_title)).setText(HOME);
  28. TabHost.TabSpec tabSpec=tabHost.newTabSpec(HOME).setIndicator(view).setContent(new Intent(this, 需要顯示的Activity.class));
  29. tabHost.addTab(tabSpec);
  30. View view1=View.inflate(TelentWeiBoActivity.this, R.layout.tab, null);
  31. ((ImageView)view1.findViewById(R.id.tab_imageview_icon)).setImageResource(R.drawable.refer);
  32. ((TextView)view1.findViewById(R.id.tab_textview_title)).setText(REFER);
  33. TabHost.TabSpec tabSpec1=tabHost.newTabSpec(REFER).setIndicator(view1).setContent(new Intent(this, 需要顯示的Activity.class));
  34. tabHost.addTab(tabSpec1);
  35. View view2=View.inflate(TelentWeiBoActivity.this, R.layout.tab, null);
  36. ((ImageView)view2.findViewById(R.id.tab_imageview_icon)).setImageResource(R.drawable.secret);
  37. ((TextView)view2.findViewById(R.id.tab_textview_title)).setText(SECRET);
  38. TabHost.TabSpec tabSpec2=tabHost.newTabSpec(SECRET).setIndicator(view2).setContent(new Intent(this, 需要顯示的Activity.class));
  39. tabHost.addTab(tabSpec2);
  40. View view3=View.inflate(TelentWeiBoActivity.this, R.layout.tab, null);
  41. ((ImageView)view3.findViewById(R.id.tab_imageview_icon)).setImageResource(R.drawable.search);
  42. ((TextView)view3.findViewById(R.id.tab_textview_title)).setText(SEARCH);
  43. TabHost.TabSpec tabSpec3=tabHost.newTabSpec(SEARCH).setIndicator(view3).setContent(new Intent(this, 需要顯示的Activity.class));
  44. tabHost.addTab(tabSpec3);
  45. View view4=View.inflate(TelentWeiBoActivity.this, R.layout.tab, null);
  46. ((ImageView)view4.findViewById(R.id.tab_imageview_icon)).setImageResource(R.drawable.attention);
  47. ((TextView)view4.findViewById(R.id.tab_textview_title)).setText(ATTENTIION);
  48. TabHost.TabSpec tabSpec4=tabHost.newTabSpec(ATTENTIION).setIndicator(view4).setContent(new Intent(this, 需要顯示的Activity.class));
  49. tabHost.addTab(tabSpec4);
  50. }
  51. }

我所做的效果如下

Copyright © Linux教程網 All Rights Reserved