Java 相同的布局但不同的结果

Java 相同的布局但不同的结果,java,android,xml,android-layout,Java,Android,Xml,Android Layout,我有个问题。在相同的布局下,一次是在发射时充电,第二次是出于意图 好: 坏的: 这是我的主要活动。我执行抽屉等…: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); toolbar = (Toolbar) findViewById(R.id

我有个问题。在相同的布局下,一次是在发射时充电,第二次是出于意图

坏的:

这是我的主要活动。我执行抽屉等…:

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
     toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);    
//Get the list of shoes
    new getSneakers().execute();
    mDrawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    drawerToggle = setupDrawerToggle();
    navigationView = (NavigationView) findViewById(R.id.nav_view);
    navigationView.setNavigationItemSelectedListener(this);

    // Tie DrawerLayout events to the ActionBarToggle
    mDrawer.addDrawerListener(drawerToggle);

}

@Override
protected void onPostCreate(Bundle savedInstanceState) {
    super.onPostCreate(savedInstanceState);
    // Sync the toggle state after onRestoreInstanceState has occurred.
    drawerToggle.syncState();
}

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    // Pass any configuration change to the drawer toggles
    drawerToggle.onConfigurationChanged(newConfig);
}

private ActionBarDrawerToggle setupDrawerToggle() {
    return new ActionBarDrawerToggle(this, mDrawer, toolbar, R.string.drawer_open,  R.string.drawer_close);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    if (drawerToggle.onOptionsItemSelected(item)) {
        return true;
    }
    return super.onOptionsItemSelected(item);
}


//@SuppressWarnings("StatementWithEmptyBody")
@Override
public boolean onNavigationItemSelected(MenuItem item) {
    // Handle navigation view item clicks here.
    int id = item.getItemId();

    if (id == R.id.all_sneak) {
        LinearLayout mainLayout = (LinearLayout) findViewById(R.id. main_container);
        LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View layout = inflater.inflate(R.layout.content_main, null);
        mainLayout.removeAllViews();
        mainLayout.addView(layout);
        new getSneakers().execute();

    } else if (id == R.id.my_colleciton) {

    } else if (id == R.id.nav_want) {

    }    
    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    mDrawer.closeDrawer(GravityCompat.START);
    return true;
}
这是我的
内容\u main
。这包括在应用程序栏
main
中,并显示鞋子。对我来说,问题来自这里,但我尝试了一些东西,但它并没有改变什么

<?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="wrap_content"
        app:layout_behavior="@string/appbar_scrolling_view_behavior"
        tools:context="com.etml.sneakcolleciton.MainActivity"
        tools:showIn="@layout/app_bar_main"
        android:id="@+id/content_main"
        android:background="#eaecea">

            <android.support.v7.widget.RecyclerView
                android:id="@+id/recyclerView"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_margin="5dp"
                app:layout_constraintLeft_toLeftOf="parent"
                app:layout_constraintRight_toRightOf="parent"
                app:layout_constraintTop_toTopOf="parent" />

    </LinearLayout>
这里是
app\u bar\u main
我把
content\u main
和鞋子的列表放在这里:

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout 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:id="@+id/layout_main"
    tools:context="com.etml.sneakcolleciton.MainActivity">

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/AppTheme.AppBarOverlay">

        <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" />

    </android.support.design.widget.AppBarLayout>

    <include
        android:id="@+id/main_container"
        layout="@layout/content_main" />

</android.support.design.widget.CoordinatorLayout>

试试这个:

替换

<?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="wrap_content"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    tools:context="com.etml.sneakcolleciton.MainActivity"
    tools:showIn="@layout/app_bar_main"
    android:id="@+id/content_main"
    android:background="#eaecea">

        <android.support.v7.widget.RecyclerView
            android:id="@+id/recyclerView"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_margin="5dp"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toTopOf="parent" />

    </LinearLayout>`

`


`

将xml文件粘贴到imageview所在的位置,代码太长发布包含的布局
Bro我不是说这个布局,而是说onCreateViewHolder(),在这里充气显示数据布局Public Adapter.ViewHolder onCreateViewHolder(ViewGroup parent,int viewType){View View=LayoutFlater.from(上下文).inflate(R.layout.layout_data,parent,false);在适配器中返回新的AdapterR.ViewHolder(view);}LinearLayout mainLayout=(LinearLayout)findViewById(R.id.main_容器);LayoutInflater inflater=(LayoutInflater)getSystemService(context.layout_inflater_服务);view layout=inflater.inflate(R.layout.content_main,null);mainLayout.removeallview();mainLayout.addView(布局);new getSneakers().execute();
<?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="wrap_content"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    tools:context="com.etml.sneakcolleciton.MainActivity"
    tools:showIn="@layout/app_bar_main"
    android:id="@+id/content_main"
    android:background="#eaecea">

        <android.support.v7.widget.RecyclerView
            android:id="@+id/recyclerView"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_margin="5dp"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toTopOf="parent" />

    </LinearLayout>`
<?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="wrap_content"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    tools:context="com.etml.sneakcolleciton.MainActivity"
    tools:showIn="@layout/app_bar_main"
    android:id="@+id/content_main"
    android:background="#eaecea">

        <android.support.v7.widget.RecyclerView
            android:id="@+id/recyclerView"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_margin="5dp"/>

</LinearLayout>`