代码之家  ›  专栏  ›  技术社区  ›  noone392

androidx BottomNavigationView未显示

  •  0
  • noone392  · 技术社区  · 6 年前

    <?xml version="1.0" encoding="utf-8"?>
    <androidx.constraintlayout.widget.ConstraintLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    
        <FrameLayout
            android:id="@+id/frameLayout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_above="@id/frameLayout"
            app:layout_constraintBottom_toTopOf="@+id/bottomNavigationView"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintHorizontal_bias="0.0"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintVertical_bias="0.0" />
    
        <com.google.android.material.bottomnavigation.BottomNavigationView
            android:id="@+id/bottomNavigationView"
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:layout_alignParentBottom="true"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:menu="@menu/navigation" />
    
    </androidx.constraintlayout.widget.ConstraintLayout>
    

    导航.xml

    <?xml version="1.0" encoding="utf-8"?>
    <menu xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto">
        <item
            android:id="@+id/homeButton"
            android:enabled="true"
            android:icon="@android:drawable/ic_menu_agenda"
            android:title="a funny item"/>
        <item
            android:id="@+id/favoritesButton"
            android:enabled="true"
            android:icon="@android:drawable/ic_menu_info_details"
            android:title="favorites"/>
        <item
            android:id="@+id/ideaButton"
            android:enabled="true"
            android:icon="@android:drawable/ic_menu_agenda"
            android:title="ideas"/>
    </menu>
    

    Styles.xml格式:

     <!-- Base application theme. -->
        <style name="AppTheme" parent="Theme.MaterialComponents.Light.DarkActionBar">
            <!-- Customize your theme here. -->
            <item name="colorPrimary">@color/colorPrimary</item>
            <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
            <item name="colorAccent">@color/colorAccent</item>
        </style>
    

    public class MainActivity extends AppCompatActivity {
    
        public static final String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE";
        private AppBarConfiguration appBarConfiguration;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
    }
    

    我错过了什么?为什么它会出现在android studio的预览版中,而在应用程序运行时却不显示?非常感谢任何帮助

    1 回复  |  直到 6 年前
        1
  •  2
  •   AskNilesh    6 年前

    你忘了加 setContentView(R.layout.activity_main); MainActivity

    public class MainActivity extends AppCompatActivity {
    
        public static final String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE";
        private AppBarConfiguration appBarConfiguration;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    }