看到很多热门的Android程序(如:新浪微博、腾讯微博、京东商城、淘宝、当当等等)使用选项卡风格作为程序界面的主框架结构,而Android的选项卡控件默认是按钮在上方的。我在网上看到有多种实现方法,这里提供一种个人觉得比较简单的。由于我对Android开发所知甚少,方法的优劣目前不好评价,欢迎各位提供更好的思路。 主要原理:设置 TabWidget 控件的 android:layout_alignParentBottom="true" 实现。 main.xml <?xml version="1.0" encoding="utf-8"?> <TabHost android:id="@+id/tabhost" 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="fill_parent" android:layout_height="fill_parent"> <TabWidget android:id="@android:id/tabs" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" /> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout android:id="@+id/tab1" android:layout_width="fill_parent" android:layout_height="fill_parent" androidrientation="vertical"> <TextView android:id="@+id/view1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/textView_1" /> </LinearLayout> <LinearLayout android:id="@+id/tab2" android:layout_width="fill_parent" android:layout_height="fill_parent" androidrientation="vertical"> <TextView android:id="@+id/view2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/textView_2" /> </LinearLayout> <LinearLayout android:id="@+id/tab3" android:layout_width="fill_parent" android:layout_height="fill_parent" androidrientation="vertical"> <TextView android:id="@+id/view3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/textView_3" /> </LinearLayout> <LinearLayout android:id="@+id/tab4" android:layout_width="fill_parent" android:layout_height="fill_parent" androidrientation="vertical"> <TextView android:id="@+id/view4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/textView_4" /> </LinearLayout> </FrameLayout> </RelativeLayout> </TabHost> zhnews.java view sourceprint? package net.zhnews.android; import android.app.Activity; import android.os.Bundle; import android.widget.TabHost; public class zhnews extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.main); setTitle("珠海新闻网Android客户端"); TabHost tabs = (TabHost) findViewById(R.id.tabhost); tabs.setup(); TabHost.TabSpec spec = tabs.newTabSpec("tab1"); spec.setContent(R.id.tab1); spec.setIndicator("新闻"); tabs.addTab(spec); spec = tabs.newTabSpec("tab2"); spec.setContent(R.id.tab2); spec.setIndicator("搜联社"); tabs.addTab(spec); spec = tabs.newTabSpec("tab3"); spec.setContent(R.id.tab3); spec.setIndicator("影像"); tabs.addTab(spec); spec = tabs.newTabSpec("tab4"); spec.setContent(R.id.tab4); spec.setIndicator("设置"); tabs.addTab(spec); tabs.setCurrentTab(0); } }

更多相关文章

  1. android EditText设置不可写
  2. 三、安卓UI学习(1)
  3. android“设置”里的版本号
  4. android用户界面之按钮(Button)教程实例汇
  5. 在Fragment中设置控件点击方法,执行失败。
  6. Android(安卓)闹钟管理类的使用
  7. TabHost与RadioGroup结合完成的菜单【带效果图】5个Activity
  8. Android设置通知栏/状态栏透明改变通知栏颜色和app最上部分颜色
  9. android 设置中划线 下划线等

随机推荐

  1. Android下如何计算要显示的字符串所占的
  2. json连接中央气象台api异常
  3. Android(安卓)获取麦克风音量
  4. 【Androidd Release】AndroidStudio 发布
  5. Android之USB Camera摄像头节点后移
  6. 如何实现Android(安卓)布局背景模糊化处
  7. Android(安卓)图文数据JSON解析,金山词霸
  8. Android逆向工程初步(一) 15.4.24
  9. Android(安卓)user defined service hand
  10. Android(安卓)Retrofit 2.0 注解的理解