实现采用TabHost组件。 3、效果如下:
1、XML布局文件:
<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
? ? android:id="@android:id/tabhost"
? ? android:layout_width="fill_parent"
? ? android:layout_height="fill_parent">
? ? <LinearLayout
? ? ? ? android:orientation="vertical"
? ? ? ? android:layout_width="fill_parent"
? ? ? ? android:layout_height="fill_parent"
? ? ? ? android:padding="5dp">
? ? ? ? <FrameLayout
? ? ? ?android:gravity="bottom"
? ? ? ?android:layout_weight="1"
? ? ? ? ? ? android:id="@android:id/tabcontent" ? ? ? ? ?
? ? ? ? ? ? android:layout_width="fill_parent"
? ? ? ? ? ? android:layout_height="fill_parent"
? ? ? ? ? ? android:padding="5dp" />
? ? ? ? <TabWidget
? ? ? ? android:layout_weight="0"
? ? ? ? ? ? android:id="@android:id/tabs"
? ? ? ? ? ? android:layout_width="fill_parent"
? ? ? ? ? ? android:layout_height="wrap_content" />
? ? ? ??
? ? </LinearLayout>
</TabHost>
注意<FrameLayout>标签和<TabWidget>标签的顺序。
android:layout_weight的设置使位置靠下,否则默认是在上面的。
2、activity文件
@Override
? ? public void onCreate(Bundle savedInstanceState) {
? ? ? ? super.onCreate(savedInstanceState);
? ? ? ? setContentView(R.layout.maintabs);
? ? ? ? // Resource object to get Drawables
? ? ? ? Resources res = getResources();?
? ? ? ? tabHost = getTabHost(); ?
? ? ? ? // Resusable TabSpec for each tab
? ? ? ? TabHost.TabSpec spec; ?
? ? ? ? // Reusable Intent for each tab
? ? ? ? Intent intent; ?
? ? ? ? // Create an Intent to launch an Activity for the tab (to be reused)
? ? ? ? intent = new Intent().setClass(this,HomeTab.class);
? ? ? ? // Initialize a TabSpec for each tab and add it to the TabHost
? ? ? ? String str_tabhome=res.getString(R.string.tab_home);
? ? ? ? spec = tabHost.newTabSpec(str_tabhome).setIndicator(str_tabhome,res.getDrawable(R.drawable.ic_tab_artists))
? ? ? ? ? ? ? ? ? ? ? ?.setContent(intent);
? ? ? ? tabHost.addTab(spec); ? ?
? ? ? ??
? ? ? ?String str_tab02=res.getString(R.string.tab02);
? ? ? ? spec = tabHost.newTabSpec(str_tab02).setIndicator(str_tab02,res.getDrawable(R.drawable.ic_tab_artists))
? ? ? ? ? ? ? ? ? ? ? .setContent(intent);
? ? ? ? tabHost.addTab(spec); ??
? ? ? ? tabHost.setCurrentTab(2);
? ? ? ?
? ? }
详细解决方案
android兑现页面下方的Tab效果
热度:71 发布时间:2016-05-01 18:54:36.0
相关解决方案
- android 读取byte[]中的元素解决方案
- android 标题栏兑现方式
- android 中Activity向BroadcastReceiver发送数据,该怎么解决
- Android 4.0 为什么模拟器老是提示小弟我谷歌拼音输入法已停止
- android:getSharedPreferences() 这是哪个类的方法解决思路
- android 怎么判断一个程序是否联网
- android 大量数据按周分组,该如何解决
- android RadioButton如何设置默认选中
- ksoap2-android-这个包,连接webService怎么设置超时
- android 怎么重新设置锚点
- android UI界面设计解决方案
- android 图片对象获取的有关问题
- android 怎么调用淘宝支付宝接口
- Android 沿袭InputMethodService自定义输入法
- android 关于服务连接的疑义
- android 两个activity如何通信
- android 怎么实现对view的放大和缩小
- android 教程解决方法
- android ID,该如何处理
- 准备复习2-3个月,看java+android,请问有经验者,怎么看效果最好》
- android UI线程与AsyncTask的有关问题
- android(java)中的java.net能不能和c#的system.net.sockets进行tcp通信,该如何解决
- android ListView 中的onItemClick Intent 没法跳转
- android(java) 中文乱码的有关问题
- c#c++,android,ios(iphone),php,java视屏课程 散分
- android Post文件到ASP.NET的有关问题,能收到参数收不到文件
- RIM 替 Android 开发者提供免费的 PlayBook!2月13日前
- android 动态设立控件高度
- Android test project 编译方法
- android -相机使用教程(1)解决方法