/ / Come forzare i pulsanti nella navigazione inferiore per trovarsi nella parte inferiore di Android Studio - Android

Come forzare i pulsanti nella navigazione in basso per essere nella parte inferiore in Android Studio - Android

Sto cercando di utilizzare la navigazione in basso ma ili pulsanti o le icone vengono visualizzati al centro, non nella parte inferiore, ho utilizzato la navigazione dei cassetti nella stessa attività, ovvero dichiaro un layout dei cassetti nel layout delle risorse xml.

?xml version="1.0" encoding="utf-8"?>

<android.support.v4.widget.DrawerLayout 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:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

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

<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="Hello"/>

</LinearLayout>

<android.support.design.widget.BottomNavigationView
android:id="@+id/navigation"
android:layout_width="168dp"
android:layout_height="168dp"
android:background="?android:attr/windowBackground"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:menu="@menu/navigation" />

<android.support.design.widget.NavigationView
android:layout_width="match_parent"
android:layout_height="match_parent"
app:menu="@menu/drawer"
android:layout_gravity="start">


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

Il codice di questa attività:

package com.example.welcome.madrasti;

import android.content.ClipData;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.design.widget.BottomNavigationView;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AppCompatActivity;
import android.view.MenuItem;
import android.widget.TextView;




public class MainActivity extends AppCompatActivity {

private TextView mTextMessage;

Intent intent1;

private DrawerLayout d;
private ActionBarDrawerToggle a;

private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener
= new BottomNavigationView.OnNavigationItemSelectedListener() {

@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.navigation_dashboard:

return true;
case R.id.navigation_home:

return true;
}
return false;
}
};

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

d = (DrawerLayout) findViewById(R.id.container);
a= new ActionBarDrawerToggle(MainActivity.this,d,R.string.open,R.string.close);

d.addDrawerListener(a);
a.syncState();

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

intent1= new Intent(getApplicationContext(),MapsActivity.class);


BottomNavigationView navigation = (BottomNavigationView) findViewById(R.id.navigation);
navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
if(a.onOptionsItemSelected(item)){

return  true;
}
return super.onOptionsItemSelected(item);
}
}

C'è qualche idea? Ho la navigazione in basso come segue: Qui

risposte:

0 per risposta № 1

Modifica dell'imbottitura in basso per ridurre un valore come:

android:paddingBottom="2dp"

Anche BottomNavigationView sembra essere un quadrato di dimensioni 168 dpi. È intenzionalmente? Cambia l'altezza o visualizza i suoi limiti di layout. Può essere molto grande da solo come un quadrato.