8
votes

Barre d'outils chevauchements de préférence

Comme le titre, mon fichier de préférence chevauche ma barre d'outils. J'ai déjà essayé différentes solutions, mais le problème persiste. Espère dans n'importe quelle aide. Voici mon code.

Activité: P>

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

<android.support.v7.widget.Toolbar 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="wrap_content"
android:id="@+id/app_bar"
android:background="@color/primaryColor"
android:elevation="3dp"
app:theme="@style/ThemeOverlay.AppCompat.Dark" />


0 commentaires

3 Réponses :


19
votes

Modifier ceci: xxx

à: xxx


0 commentaires

0
votes

J'ai finalement résolu le problème également en remplaçant dans Activité XML code> Ceci: xxx pré>

avec une nouvelle barre d'outils: p>

<android.support.v7.widget.Toolbar 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/app_bar_settings"
    android:background="@color/primaryColor"
    android:elevation="3dp"
    android:theme="@style/ThemeOverlay.AppCompat.Dark" />


0 commentaires

3
votes

J'ai également fait face à des problèmes similaires. Et je l'ai résolu en ajoutant un rembourrage à la vue dans OncreAreview () code> méthode. Ce article m'a également aidé à résoudre mon problème.

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = super.onCreateView(inflater, container, savedInstanceState);
    // calculate margins
    int horizontalMargin = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 2, getResources().getDisplayMetrics());
    int verticalMargin = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 2, getResources().getDisplayMetrics());
    int topMargin = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, (int) getResources().getDimension(R.dimen.activity_vertical_margin) + 30, getResources().getDisplayMetrics());

    view.setPadding(horizontalMargin, topMargin, horizontalMargin, verticalMargin);
    return view;
}


3 commentaires

Fonctionne super super!


Sur ma tablette, ce n'est pas correct. Là, j'ai besoin d'avoir +50 au lieu de +30 .


Au lieu de TOPMARGIN, il faut utiliser la barre d'action de la barre d'action: Stackoverflow.com/Questtions/12301510/...