小编for*_*lon的帖子

一旦恢复活动,Android TabLayout将无法正确对齐

我正在使用TabLayout在我的应用程序中的片段之间导航.我希望选项卡与工具栏的右侧对齐(设置图标旁边).当我第一次打开应用程序时它会显示如下:

期望的布局

但是,当我将屏幕旋转到横向然后再回到纵向时,选项卡将在工具栏中居中:

不受欢迎的布局

以下是activity_main.xml中工具栏的代码:

<android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        app:popupTheme="@style/AppTheme.PopupOverlay">

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent">

            <ImageView
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"
                android:paddingTop="16dp"
                android:paddingBottom="16dp"
                android:layout_gravity="center_vertical"
                android:src="@drawable/ic_photo_camera_white_24dp"/>

            <TextView
                android:id="@+id/title_text"
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:gravity="center"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:paddingLeft="56dp"
                android:paddingStart="56dp"
                android:textColor="@color/white"
              android:textSize="@dimen/abc_text_size_title_material_toolbar"/>

            <android.support.design.widget.TabLayout
                android:id="@+id/tabs"
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:gravity="right"
                app:tabMode="fixed"
                app:tabMaxWidth="56dp"
                android:layout_alignParentRight="true"
                android:layout_alignParentEnd="true"
                app:tabIndicatorColor="@android:color/white"/>
        </RelativeLayout>
    </android.support.v7.widget.Toolbar>
Run Code Online (Sandbox Code Playgroud)

MainActivity.javaonCreate方法

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    viewPager = (ViewPager) findViewById(R.id.viewpager);
    setupViewPager(viewPager);

    toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    tabLayout = (TabLayout) findViewById(R.id.tabs);
    tabLayout.setupWithViewPager(viewPager);
    setupTabIcons();

    TextView tv = (TextView) findViewById(R.id.title_text);
    tv.setText(viewPager.getAdapter().getPageTitle(viewPager.getCurrentItem()));

    tabLayout.setOnTabSelectedListener(new …
Run Code Online (Sandbox Code Playgroud)

android android-toolbar

5
推荐指数
1
解决办法
905
查看次数

如何从命令行查询Meteor中的FS集合?

从命令行运行meteor mongo和查询集合非常有用,用于调试目的等.

最近,我添加了collectionFS包以在数据库中启用图像存储.但是,我无法从命令行查询数据库.

db.fs.collection_name.find() 没有做的伎俩,我似乎无法在任何地方找到正确的命令.

database image mongodb meteor collectionfs

3
推荐指数
1
解决办法
760
查看次数