Android 为什么我看不到同一行上的所有3个图像按钮?

Android 为什么我看不到同一行上的所有3个图像按钮?,android,android-layout,Android,Android Layout,我正在尝试创建一个包含3个图像按钮(后退、菜单、前进)的布局(可以包含在其他布局中) 这3个图像按钮应该在同一行上(因为稍后我会将此布局包含到每个布局底部的其他布局中) 我不明白我做错了什么,我看不到所有3个按钮,它们不在同一行(同一水平线) 看起来像大小不同的图像。 假设你有这些在一个水平的线性布局;尝试将高度更改为固定dp,并将所有三个ImageButton的重量设置为1 例如: <ImageButton android:id="@+id/buttomMenuBack" andro

我正在尝试创建一个包含3个图像按钮(后退、菜单、前进)的布局(可以包含在其他布局中)

这3个图像按钮应该在同一行上(因为稍后我会将此布局包含到每个布局底部的其他布局中)

我不明白我做错了什么,我看不到所有3个按钮,它们不在同一行(同一水平线)



看起来像大小不同的图像。 假设你有这些在一个水平的线性布局;尝试将高度更改为固定dp,并将所有三个ImageButton的重量设置为1

例如:

<ImageButton
android:id="@+id/buttomMenuBack"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="35dp"
android:text="Back"
android:background="@drawable/back_button"
android:onClick="onClickButtomMenu"/>


如果对所有三个图像按钮执行此操作,它们将填充屏幕,并且高度相同,彼此相邻。

看起来像大小不同的图像。 假设你有这些在一个水平的线性布局;尝试将高度更改为固定dp,并将所有三个ImageButton的重量设置为1

例如:

<ImageButton
android:id="@+id/buttomMenuBack"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="35dp"
android:text="Back"
android:background="@drawable/back_button"
android:onClick="onClickButtomMenu"/>


如果对所有三个图像按钮执行此操作,它们将填充屏幕,并且高度相同,彼此相邻。

可以使用方向为“水平”的线性布局。这将使所有视图显示在一行中。此LinearLayout可以作为嵌套布局驻留在另一个布局中,例如RelativeLayout。您也可以通过在其他XMLlayouts中导入此布局设计来使用它

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">
    <ImageButton
        android:id="@+id/buttomMenuBack"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Back"
        android:background="@drawable/back_button"
        android:onClick="onClickButtomMenu"/>

    <ImageButton
        android:id="@+id/buttomMenuMenu"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Menu"
        android:background="@drawable/HomButton"
        android:onClick="onClickButtomMenu"/>

    <ImageButton
        android:id="@+id/buttomMenuForward"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Forward"
        android:background="@drawable/forward_button"
        android:onClick="onClickButtomMenu"/>
</LinearLayout>

您可以使用方向为“水平”的线性布局。这将使所有视图显示在一行中。此LinearLayout可以作为嵌套布局驻留在另一个布局中,例如RelativeLayout。您也可以通过在其他XMLlayouts中导入此布局设计来使用它

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">
    <ImageButton
        android:id="@+id/buttomMenuBack"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Back"
        android:background="@drawable/back_button"
        android:onClick="onClickButtomMenu"/>

    <ImageButton
        android:id="@+id/buttomMenuMenu"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Menu"
        android:background="@drawable/HomButton"
        android:onClick="onClickButtomMenu"/>

    <ImageButton
        android:id="@+id/buttomMenuForward"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Forward"
        android:background="@drawable/forward_button"
        android:onClick="onClickButtomMenu"/>
</LinearLayout>

它不合适,因为您的一些图像看起来太大了,但我们可以按比例加权,使其适合

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    android:weightSum="3">

    <ImageButton
        android:id="@+id/buttomMenuBack"
        android:layout_weight="1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="Back"
        android:background="@drawable/back_button"
        android:onClick="onClickButtomMenu"/>

    <ImageButton
        android:id="@+id/buttomMenuMenu"
        android:layout_weight="1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:text="Menu"
        android:background="@drawable/HomButton"
        android:onClick="onClickButtomMenu"/>

    <ImageButton
        android:id="@+id/buttomMenuForward"
        android:layout_weight="1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:text="Forward"
        android:background="@drawable/forward_button"
        android:onClick="onClickButtomMenu"/>

</LinearLayout>


使用
weightSum
layout\u weight
,3和1,我们确保它们都占据了线性布局中1/3的空间(哦,布局宽度为0,因为布局权重覆盖了它)

它不合适,因为看起来你的一些图像太大了,但我们可以按比例对其进行加权,使其适合

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    android:weightSum="3">

    <ImageButton
        android:id="@+id/buttomMenuBack"
        android:layout_weight="1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="Back"
        android:background="@drawable/back_button"
        android:onClick="onClickButtomMenu"/>

    <ImageButton
        android:id="@+id/buttomMenuMenu"
        android:layout_weight="1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:text="Menu"
        android:background="@drawable/HomButton"
        android:onClick="onClickButtomMenu"/>

    <ImageButton
        android:id="@+id/buttomMenuForward"
        android:layout_weight="1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:text="Forward"
        android:background="@drawable/forward_button"
        android:onClick="onClickButtomMenu"/>

</LinearLayout>


使用
weightSum
layout\u weight
,3和1,我们确保它们都占据了线性布局中1/3的空间(哦,布局宽度为0,因为布局权重覆盖了它)

您可以发布与此相关的代码吗?请添加完整的布局xml。“布局”?哪种布局?希望你知道Android本身很少有预定义的布局。发布完整的布局文件。你能发布相关的代码吗?请添加完整的布局xml。“a布局”?哪种布局?希望你知道Android本身很少有预定义的布局。发布完整的布局文件。图像大小似乎太大,无法在屏幕上显示。Android设备的理想图像大小应为36x36、48x48、72x72或96x96,具体取决于不同的屏幕大小。Android studio提供了一个选项,可以为不同的屏幕大小设置图像格式。图像大小似乎太大,无法适应屏幕。Android设备的理想图像大小应为36x36、48x48、72x72或96x96,具体取决于不同的屏幕大小。Android studio提供了一个选项,可以根据不同的屏幕大小格式化图像。