当前位置: 首页 > news >正文

自已能做网站建设吗网站优化排名软件网

自已能做网站建设吗,网站优化排名软件网,宣城网站seo诊断,wordpress怎么查找文件转载。 https://blog.csdn.net/u011310942/article/details/24882979现在Fragment使用越来越广了,虽然Fragment寄生在Activity下,但是它的出现对于开发者来说是一件非常幸运的事,使开发的效率更高效了,好了下面就说说 FragmentTab…

   现在Fragment使用越来越广了,虽然Fragment寄生在Activity下,但是它的出现对于开发者来说是一件非常幸运的事,使开发的效率更高效了,好了下面就说说 FragmentTabhost的使用,因为Tabhost已经不推荐使用了,现在一般都使用FragmentTabhost!我本身也个菜鸟,就是帮帮新手,因为Fragment是3.0才出现,为了避免3.0以下的使用不了,所以我们要用v4包来支持,不要倒错包哦!大神勿喷!

一:首先我们看看XML:

1.activity_main.xml

[html] view plaincopy
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:layout_width="fill_parent"  
  4.     android:layout_height="fill_parent"  
  5.     android:orientation="vertical" >  
  6.   
  7.     <FrameLayout  
  8.         android:id="@+id/realtabcontent"  
  9.         android:layout_width="fill_parent"  
  10.         android:layout_height="0dip"  
  11.         android:layout_weight="1" />  
  12.   
  13.     <android.support.v4.app.FragmentTabHost  
  14.         android:id="@android:id/tabhost"  
  15.         android:layout_width="fill_parent"  
  16.         android:layout_height="wrap_content"   
  17.         android:background="@drawable/bg_tabhost_bg">  
  18.   
  19.         <FrameLayout  
  20.             android:id="@android:id/tabcontent"  
  21.             android:layout_width="0dp"  
  22.             android:layout_height="0dp"  
  23.             android:layout_weight="0" />              
  24.     </android.support.v4.app.FragmentTabHost>  
  25.   
  26. </LinearLayout>  
2.tab_item_view.xml

[html] view plaincopy
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:layout_width="wrap_content"  
  4.     android:layout_height="wrap_content"  
  5.     android:gravity="center"  
  6.     android:orientation="vertical" >  
  7.   
  8.     <ImageView  
  9.         android:id="@+id/imageview"  
  10.         android:layout_width="wrap_content"  
  11.         android:layout_height="wrap_content"  
  12.         android:focusable="false"  
  13.         android:padding="3dp"   
  14.         android:src="@drawable/tab_home_btn">  
  15.     </ImageView>  
  16.   
  17.     <TextView  
  18.         android:id="@+id/textview"         
  19.         android:layout_width="wrap_content"  
  20.         android:layout_height="wrap_content"   
  21.         android:text=""  
  22.         android:textSize="10sp"  
  23.         android:textColor="#ffffff">  
  24.     </TextView>  
  25.   
  26. </LinearLayout>  
3.fragment1.xml 就贴一个Fragment XML吧!其他的几个都一样,只是颜色不一样,呵呵!

[html] view plaincopy
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:layout_width="match_parent"  
  4.     android:layout_height="match_parent"  
  5.     android:orientation="vertical"  
  6.     android:background="#FBB55D" >  
  7.       
  8.   
  9. </LinearLayout>  
ok,XML先写完了,那我们看看代码吧!

4.MainActivity

[java] view plaincopy
  1. package com.example.fragmenttabhost;  
  2.   
  3. import android.os.Bundle;  
  4. import android.support.v4.app.Fragment;  
  5. import android.support.v4.app.FragmentActivity;  
  6. import android.support.v4.app.FragmentTabHost;  
  7. import android.view.LayoutInflater;  
  8. import android.view.View;  
  9. import android.widget.ImageView;  
  10. import android.widget.TabHost.TabSpec;  
  11. import android.widget.TextView;  
  12.   
  13. import com.example.fragment.Fragment1;  
  14. import com.example.fragment.Fragment2;  
  15. import com.example.fragment.Fragment3;  
  16. import com.example.fragment.Fragment4;  
  17. import com.example.fragment.Fragment5;  
  18.   
  19. /** 
  20.  *  
  21.  * @author zqy 
  22.  *  
  23.  */  
  24. public class MainActivity extends FragmentActivity {  
  25.     /** 
  26.      * FragmentTabhost 
  27.      */  
  28.     private FragmentTabHost mTabHost;  
  29.   
  30.     /** 
  31.      * 布局填充器 
  32.      *  
  33.      */  
  34.     private LayoutInflater mLayoutInflater;  
  35.   
  36.     /** 
  37.      * Fragment数组界面 
  38.      *  
  39.      */  
  40.     private Class mFragmentArray[] = { Fragment1.class, Fragment2.class,  
  41.             Fragment3.class, Fragment4.class, Fragment5.class };  
  42.     /** 
  43.      * 存放图片数组 
  44.      *  
  45.      */  
  46.     private int mImageArray[] = { R.drawable.tab_home_btn,  
  47.             R.drawable.tab_message_btn, R.drawable.tab_selfinfo_btn,  
  48.             R.drawable.tab_square_btn, R.drawable.tab_more_btn };  
  49.   
  50.     /** 
  51.      * 选修卡文字 
  52.      *  
  53.      */  
  54.     private String mTextArray[] = { "首页""消息""好友""搜索""更多" };  
  55.     /** 
  56.      *  
  57.      *  
  58.      */  
  59.     public void onCreate(Bundle savedInstanceState) {  
  60.         super.onCreate(savedInstanceState);  
  61.         setContentView(R.layout.activity_main);  
  62.   
  63.         initView();  
  64.     }  
  65.   
  66.     /** 
  67.      * 初始化组件 
  68.      */  
  69.     private void initView() {  
  70.         mLayoutInflater = LayoutInflater.from(this);  
  71.   
  72.         // 找到TabHost  
  73.         mTabHost = (FragmentTabHost) findViewById(android.R.id.tabhost);  
  74.         mTabHost.setup(this, getSupportFragmentManager(), R.id.realtabcontent);  
  75.         // 得到fragment的个数  
  76.         int count = mFragmentArray.length;  
  77.         for (int i = 0; i < count; i++) {  
  78.             // 给每个Tab按钮设置图标、文字和内容  
  79.             TabSpec tabSpec = mTabHost.newTabSpec(mTextArray[i])  
  80.                     .setIndicator(getTabItemView(i));  
  81.             // 将Tab按钮添加进Tab选项卡中  
  82.             mTabHost.addTab(tabSpec, mFragmentArray[i], null);  
  83.             // 设置Tab按钮的背景  
  84.             mTabHost.getTabWidget().getChildAt(i)  
  85.                     .setBackgroundResource(R.drawable.selector_tab_background);  
  86.         }  
  87.     }  
  88.   
  89.     /** 
  90.      * 
  91.      * 给每个Tab按钮设置图标和文字 
  92.      */  
  93.     private View getTabItemView(int index) {  
  94.         View view = mLayoutInflater.inflate(R.layout.tab_item_view, null);  
  95.         ImageView imageView = (ImageView) view.findViewById(R.id.imageview);  
  96.         imageView.setImageResource(mImageArray[index]);  
  97.         TextView textView = (TextView) view.findViewById(R.id.textview);  
  98.         textView.setText(mTextArray[index]);  
  99.   
  100.         return view;  
  101.     }  
  102.   
  103. }  
5.Fragment1.java  Fragment其他几个都一样,指不过XML不一样!
[java] view plaincopy
  1. package com.example.fragment;  
  2.   
  3. import android.os.Bundle;  
  4. import android.support.v4.app.Fragment;  
  5. import android.view.LayoutInflater;  
  6. import android.view.View;  
  7. import android.view.ViewGroup;  
  8.   
  9. import com.example.fragmenttabhost.R;  
  10.   
  11. public class Fragment1 extends Fragment{  
  12.   
  13.     @Override  
  14.     public View onCreateView(LayoutInflater inflater, ViewGroup container,  
  15.             Bundle savedInstanceState) {  
  16.           
  17.         return inflater.inflate(R.layout.fragment1, null);        
  18.     }     
  19. }  

OK 基本上写完了,让我们看看效果!



哈哈,效果还算可以!好了,去吃饭了!

资源下载地址


http://www.lbrq.cn/news/2597725.html

相关文章:

  • 在哪个网站可以做外单衣服网站的推广方案的内容有哪些
  • 信誉好的盐城网站开发搜索引擎优化教材答案
  • 去哪找网站建设公司游戏代理推广渠道
  • 做违法网站媒体邀约
  • 怎样做企业网站建设深圳seo网络优化公司
  • 上海做网站大的公司站长统计网站统计
  • 专业做网站建设公司seo关键词排名优化报价
  • wordpress网站导航菜单插件百度域名查询官网
  • 手机触屏网站幻灯片优化推广关键词
  • 杨浦专业做网站关键词排名代做
  • 新建的网站如何做seo网络推广软文怎么写
  • 微信网站跳转链接怎么做怎么进行推广
  • 网站建设广州营销网站设计
  • 电子商务网站开发技术毕业论文百度首页广告多少钱
  • wordpress移动端底部添加菜单二十条优化疫情措施
  • 医院网站制作好吗合肥seo推广外包
  • 网站建设 成功案例seo自学网app
  • 网站建设策划长沙网络推广外包费用
  • 昆明网站建设公司电话谷歌seo培训
  • 百度网站的网址在线客服系统
  • 怎么让人搜索到自己做的网站2345网址导航桌面版
  • 金华企业自助建站系统友链交换平台
  • 建网站需要备案吗百度网络营销的概念
  • 怎么用自己的服务器做网站免费网站代理访问
  • 网站建设ftp蔡甸seo排名公司
  • 做色流网站要注意什么地方推广产品的方式有哪些
  • 做网站 图片素材怎么找收录查询工具
  • 天津商务网站建设网络关键词
  • 个人网站免费模板百度账户代运营
  • 青岛网站建设首选营销吧系统西安seo关键词查询
  • k8s常见问题
  • javacc实现简单SQL解析器
  • 飞算科技:用自主创新技术,为行业数字化转型按下 “加速键”
  • 电路原理图绘制专业实战教程2
  • 使用 BERT 的 NSP 实现语义感知切片 —— 提升 RAG 系统的检索质量
  • 基于深度学习的医学图像分析:使用MobileNet实现医学图像分类