tableLayout
来源:互联网 发布:深圳市冰川网络怎样 编辑:程序博客网 时间:2024/05/16 12:36
import android.os.Bundle;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import java.util.ArrayList;
/**
* 1--tablayout
* 2--- viewPager
* 3--viewPagerAdapter
* 4-- 让TabLayout和Viewpager关联;
*/
public class MainActivity extends AppCompatActivity {
private TabLayout tabLayout;
private ViewPager viewPager;
ArrayList<Fragment> fragmentList = new ArrayList<Fragment>();
ArrayList<String> titleList = new ArrayList<String>();
@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);
initData();
//ctrl+p 提示参数的快捷键
MPagerAdapter mPagerAdapter = new MPagerAdapter(getSupportFragmentManager());
viewPager.setAdapter(mPagerAdapter);
//设置TabLayout的模式
tabLayout.setTabMode(TabLayout.MODE_FIXED);
//让tablayout和Viewpager关联;
tabLayout.setupWithViewPager(viewPager);
}
private void initData() {
for (int i = 0; i <4 ; i++) {
fragmentList.add(new BlankFragment());
titleList.add("爱因斯坦" +i);
}
}
class MPagerAdapter extends FragmentPagerAdapter{
public MPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
return fragmentList.get(position);
}
@Override
public int getCount() {
return fragmentList.size();
}
//需要重写个返回标题的方法;
@Override
public CharSequence getPageTitle(int position) {
return titleList.get(position);
}
}
}
BlankFragment
package com.bwie.tablayoutdemo2;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
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("xxxxxxxxxxx"+random);
return textView;
}
}
<?xml version="1.0" encoding="utf-8"?>
<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.tablayoutdemo2.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>
apply plugin: 'com.android.application'
android {
compileSdkVersion 26
buildToolsVersion "26.0.1"
defaultConfig {
applicationId "com.bwie.tablayoutdemo2"
minSdkVersion 15
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:26.+'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
testCompile 'junit:junit:4.12'
compile 'com.android.support:design:26+'
}
- tablelayout
- TableLayout
- tablelayout
- TableLayout
- TableLayout
- TableLayout
- TableLayout
- TableLayout
- TableLayout
- TableLayout
- TableLayout
- TableLayout
- TableLayout
- TableLayout
- TableLayout
- Tablelayout
- Tablelayout
- TableLayout
- C语言提高-第23/24/25讲: 指针的运算/数组名作为函数参数/指针作函数参数(一维数组Vs指针)
- 2-SAT学习小记
- 从键盘上输入以下的数据:"TOM:89|JERRY:90|TONY:95",数据格式为“姓名:成绩|姓名:成绩|姓名:成绩”,对输入的内容按成绩进行排序,并将结果按成绩由高到低排序。
- bzoj 4403: 序列统计 lucas定理+组合数学
- AI世界:2018年八大趋势
- tableLayout
- 实验五:用callback增强链表模块来实现命令行菜单小程序V2.8
- 洛谷 P1084 疫情控制 (二分答案+倍增+贪心)
- Android 转场动画 windowAnimation和ActivityAnimation的区别
- 完爆程序员!谷歌AI写的机器学习代码竟如此高效
- 2017年10月编程语言排行榜:Java持续下滑仍稳居第一,Swift正过时?
- jinja2.exceptions.UndefinedError: 'app.models.Admin object' has no attribute 'role'
- 产品经理改需求来了
- iOS微信登录快速集成步骤