У меня следующая проблема: В моей программе android я могу создавать изображения и кнопки imageViews одним нажатием на кнопку. Эти новые кнопки и изображения отображаются в верхнем левом углу с координатой 0,0. Проблема в том, что теперь я включил панель инструментов вместо стандартной панели действий. Когда мои кнопки и imageViews созданы сейчас, они перекрываются панелью инструментов. Мне нужна возможность либо изменить систему координат под панелью инструментов, либо просто сделать панель инструментов не перекрывающейся. Я уже пробовал работать с различными макетами, например, с включением панели инструментов в линейный макет, основной макет под ним и т. Д. c. но я не нашел ничего, что работает!
Прошу помощи, большое спасибо!
MainActivity. xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout 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/root_layout_id"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<include
android:id="@+id/toolbar"
layout="@layout/toolbar"/>
<Button
android:id="@+id/aaa"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:layout_marginBottom="8dp"
android:onClick="bbb"
android:text="@string/ccc"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/ddd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="eee"
android:text="@string/fff"
app:layout_constraintBottom_toTopOf="@+id/ggg"
app:layout_constraintEnd_toEndOf="parent" />
<Button
android:id="@+id/hhh"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="iii"
android:text="@string/jjj"
app:layout_constraintBottom_toTopOf="@+id/kkk"
app:layout_constraintEnd_toEndOf="parent" />
<Button
android:id="@+id/lll"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="mmm"
android:text="@string/ooo"
app:layout_constraintBottom_toTopOf="@+id/nnn"
app:layout_constraintEnd_toEndOf="parent" />
<Button
android:id="@+id/ppp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="validate"
android:text="@string/qqq"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent" />
<Button
android:id="@+id/rrr"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="sss"
android:text="@string/ttt"
app:layout_constraintBottom_toTopOf="@+id/uuu"
app:layout_constraintEnd_toEndOf="parent" />
<Button
android:id="@+id/vvv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="www"
android:text="@string/button_share"
app:layout_constraintBottom_toTopOf="@+id/xxx"
app:layout_constraintEnd_toEndOf="parent" />
</android.support.constraint.ConstraintLayout>
панель инструментов. xml
<?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:background="@color/colorPrimary"
android:elevation="4dp"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light">
</android.support.v7.widget.Toolbar>
MainActivity. java Здесь я также добавил панель инструментов вместо ActionBar
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main_menu, menu);
return true;
}
Редактировать: MainActivity. xml с атрибутом? android, который решает проблему визуально, но не решает проблему вообще.
MainActivity. xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout 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/root_layout_id"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<include
android:id="@+id/toolbar"
layout="@layout/toolbar"/>
<android.support.constraint.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="?android:attr/actionBarSize">
<Button
android:id="@+id/aaa"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:layout_marginBottom="8dp"
android:onClick="bbb"
android:text="@string/ccc"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/ddd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="eee"
android:text="@string/fff"
app:layout_constraintBottom_toTopOf="@+id/ggg"
app:layout_constraintEnd_toEndOf="parent" />
<Button
android:id="@+id/hhh"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="iii"
android:text="@string/jjj"
app:layout_constraintBottom_toTopOf="@+id/kkk"
app:layout_constraintEnd_toEndOf="parent" />
<Button
android:id="@+id/lll"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="mmm"
android:text="@string/ooo"
app:layout_constraintBottom_toTopOf="@+id/nnn"
app:layout_constraintEnd_toEndOf="parent" />
<Button
android:id="@+id/ppp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="validate"
android:text="@string/qqq"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent" />
<Button
android:id="@+id/rrr"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="sss"
android:text="@string/ttt"
app:layout_constraintBottom_toTopOf="@+id/uuu"
app:layout_constraintEnd_toEndOf="parent" />
<Button
android:id="@+id/vvv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="www"
android:text="@string/button_share"
app:layout_constraintBottom_toTopOf="@+id/xxx"
app:layout_constraintEnd_toEndOf="parent" />
</android.support.constraint.ConstraintLayout>
</android.support.constraint.ConstraintLayout>