如何在自定义工具栏下方放置按钮、编辑文本等
How to put button, edittext etc below custom toolbar
我创建了一个自定义工具栏。但是当我把图像视图、按钮等东西放在工具栏下面时,它不会。我也试过 android:layout_below 但我要么它不起作用,要么我输入了错误的 ID(我尝试了多个 ID)。它只是与工具栏混合在一起。
在代码中,图像视图与工具栏合并,我希望图像视图位于它下方。
感谢所有回答的人
代码:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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/list"
android:layout_width="match_parent"
android:layout_height="match_parent">
<include
android:id="@+id/toolbar"
layout="@layout/toolbar" />
<ImageView
android:id="@+id/icon"
android:layout_below="@id/toolbar"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:background="@drawable/shoppingcart"
android:layout_width="100dp"
android:layout_height="100dp"
/>
<android.support.design.widget.TextInputLayout
android:layout_below="@+id/icon"
android:id="@+id/forgot_input_email"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:id="@+id/forgot_email"
android:hint="Enter groceries"
android:inputType="textCapWords"
android:maxLines="1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
</android.support.design.widget.TextInputLayout>
P.s。
include 只是普通的工具栏设置
我得到答案了!我不得不在图像视图标签上添加 android:layout_marginTop="?attr/actionBarSize",它只是在 toolbar/actionbar 的高度以下做的,就像这样:
<ImageView
android:layout_marginTop="?attr/actionBarSize"
android:id="@+id/icon"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:background="@drawable/shoppingcart"
android:layout_width="100dp"
android:layout_height="100dp"
我创建了一个自定义工具栏。但是当我把图像视图、按钮等东西放在工具栏下面时,它不会。我也试过 android:layout_below 但我要么它不起作用,要么我输入了错误的 ID(我尝试了多个 ID)。它只是与工具栏混合在一起。
在代码中,图像视图与工具栏合并,我希望图像视图位于它下方。
感谢所有回答的人
代码:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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/list"
android:layout_width="match_parent"
android:layout_height="match_parent">
<include
android:id="@+id/toolbar"
layout="@layout/toolbar" />
<ImageView
android:id="@+id/icon"
android:layout_below="@id/toolbar"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:background="@drawable/shoppingcart"
android:layout_width="100dp"
android:layout_height="100dp"
/>
<android.support.design.widget.TextInputLayout
android:layout_below="@+id/icon"
android:id="@+id/forgot_input_email"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:id="@+id/forgot_email"
android:hint="Enter groceries"
android:inputType="textCapWords"
android:maxLines="1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
</android.support.design.widget.TextInputLayout>
P.s。 include 只是普通的工具栏设置
我得到答案了!我不得不在图像视图标签上添加 android:layout_marginTop="?attr/actionBarSize",它只是在 toolbar/actionbar 的高度以下做的,就像这样:
<ImageView
android:layout_marginTop="?attr/actionBarSize"
android:id="@+id/icon"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:background="@drawable/shoppingcart"
android:layout_width="100dp"
android:layout_height="100dp"