Tablayoutdemo标题固定
来源:互联网 发布:freebsd和ubuntu 编辑:程序博客网 时间:2024/06/03 18:05
使用TabLayout的时候我们需要在gradle文件中添加依赖:
compile'com.android.support:design:26+'
主界面:
import android.os.Bundle;import android.support.design.widget.TabLayout;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentPagerAdapter;import android.support.v4.view.ViewPager;import android.support.v7.app.AppCompatActivity;import java.util.ArrayList;import java.util.List;public class MainActivity extends AppCompatActivity { private TabLayout tabLayout; private ViewPager viewPager; private List<String> list; private List<Fragment> fragmentList; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tabLayout = (TabLayout) findViewById(R.id.tablayout); viewPager = (ViewPager) findViewById(R.id.viewpager); list = new ArrayList<>(); fragmentList = new ArrayList<>(); initData(); viewPager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) { @Override public Fragment getItem(int position) { return fragmentList.get(position); } @Override public int getCount() { return fragmentList.size(); } @Override public CharSequence getPageTitle(int position) { return list.get(position); } }); tabLayout.setTabMode(TabLayout.MODE_FIXED); tabLayout.setupWithViewPager(viewPager); } private void initData() { for (int i = 0; i < 5; i++) { fragmentList.add(new BlankFragment()); list.add("我的"+i); } }}
Fragment:
public class BlankFragment extends Fragment { @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { TextView textView = new TextView(getActivity()); double random = Math.random(); textView.setText("xxxxxxxx" + random); return textView; }}
布局:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.bwie.tablayoutdemo.MainActivity"> <android.support.design.widget.TabLayout android:id="@+id/tablayout" android:layout_width="match_parent" android:layout_height="wrap_content" /> <android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" /></LinearLayout>
阅读全文
0 0
- Tablayoutdemo标题固定
- tablayoutdemo
- TablayoutDemo
- 固定DataGrid的标题
- jquery实现标题固定
- 固定行标题和列标题
- html固定标题列、标题头table
- 一级标题居中,二级标题固定缩进
- ViewPager固定标题的案例
- php 分割固定长度标题
- js 实现table标题固定
- 固定表格的标题列(CSS)
- 固定表格的标题列_2(CSS)
- 固定表格的标题列(CSS)
- 动态行插入没有固定标题
- ASP.NET 固定标题列与栏位
- 实现网页的表格标题固定
- Android ListView顶部固定浮动标题
- 安卓ADB端口被占用/ADB无法使用解决办法
- 欢迎使用CSDN-markdown编辑器
- 逐一认识PorterDuff.Mode
- java定时任务实现的几种方式
- 欢迎使用CSDN-markdown编辑器
- Tablayoutdemo标题固定
- python学习(一)——基础
- 判断字符串为空的几种方法
- 马云重新定义技术 阿里云重新定义计算
- iPhone 8 A11处理器
- 通用电气要引燃一场AWS与微软的云战争?
- CSS实现左边不动,右边自适应布局
- C语言学习----疑难点整理
- 根据log日志画accuracy loss 图