如何删除我的布局上的空位?

问题描述 投票:0回答:2

我有 这个 布局

我在根目录下有一个scroolview,一个edittext和一个线性布局,在根目录下有三个imageebutton。

在某些设备上看起来是这样的,我想让它看起来像 大家都知道

怎么做呢?这里是我的 XML:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/scrool"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#bbbbbb"
    android:fillViewport="false">

        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/mainlayout"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="#bbbbbb"
            android:orientation="vertical">


            <EditText
                android:id="@+id/editText"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"

                android:ems="10"
                android:hint="Количество дней"
                android:textStyle="italic" />

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

                android:orientation="horizontal">

                <ImageButton
                    android:id="@+id/winter"
                    android:layout_width="192dp"
                    android:layout_height="183dp"
                    android:layout_alignParentRight="true"
                    android:layout_weight="2"
                    android:gravity="left|center_vertical"
                    android:onClick="Winter"

                    android:paddingTop="32sp"
                    android:scaleType="fitCenter"
                    android:src="@drawable/winter"
                    android:text="Зима"
                    android:textColor="#FFFFFF" />


                <ImageButton
                    android:id="@+id/Middle"
                    android:layout_width="192dp"
                    android:layout_height="183dp"
                    android:layout_alignParentRight="true"
                    android:layout_weight="2"
                    android:gravity="left|center_vertical"
                    android:onClick="Middle"
                    android:paddingTop="32sp"
                    android:scaleType="fitCenter"
                    android:src="@drawable/listok"
                    android:text="Весна/Осень"
                    android:textColor="#FFFFFF" />

                <ImageButton
                    android:id="@+id/Summer"
                    android:layout_width="192dp"
                    android:layout_height="183dp"
                    android:layout_alignParentRight="true"
                    android:layout_weight="2"
                    android:gravity="left|center_vertical"
                    android:onClick="Summer"
                    android:paddingTop="32sp"
                    android:scaleType="fitCenter"
                    android:src="@drawable/summer"
                    android:text="Лето"
                    android:textColor="#FFFFFF" />
            </LinearLayout>

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal">


                <ImageButton
                    android:id="@+id/man"
                    android:layout_width="192dp"
                    android:layout_height="183dp"
                    android:layout_alignParentRight="true"
                    android:layout_weight="2"
                    android:gravity="left|center_vertical"
                    android:onClick="Man"
                    android:paddingTop="32sp"
                    android:scaleType="fitCenter"
                    android:src="@drawable/man"
                    android:textColor="#FFFFFF" />

                <ImageButton
                    android:id="@+id/child"
                    android:layout_width="192dp"
                    android:layout_height="183dp"
                    android:layout_alignParentRight="true"
                    android:layout_weight="2"
                    android:gravity="left|center_vertical"
                    android:onClick="Child"
                    android:paddingTop="32sp"
                    android:scaleType="fitCenter"
                    android:src="@drawable/child"
                    android:textColor="#FFFFFF" />

                <ImageButton
                    android:id="@+id/woman"
                    android:layout_width="192dp"
                    android:layout_height="183dp"
                    android:layout_alignParentRight="true"
                    android:layout_weight="2"
                    android:gravity="left|center_vertical"
                    android:onClick="Woman"
                    android:paddingTop="32sp"
                    android:scaleType="fitCenter"
                    android:src="@drawable/woman"
                    android:textColor="#FFFFFF" />
            </LinearLayout>

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal">


                <ImageButton
                    android:id="@+id/turizm"
                    android:layout_width="192dp"
                    android:layout_height="183dp"
                    android:layout_alignParentRight="true"
                    android:layout_weight="2"
                    android:gravity="left|center_vertical"
                    android:onClick="turizm"
                    android:paddingTop="32sp"
                    android:scaleType="fitCenter"
                    android:src="@drawable/turizm"
                    android:textColor="#FFFFFF" />

                <ImageButton
                    android:id="@+id/komandirovka"
                    android:layout_width="192dp"
                    android:layout_height="183dp"
                    android:layout_alignParentRight="true"
                    android:layout_weight="2"
                    android:gravity="left|center_vertical"
                    android:onClick="komandirovka"
                    android:paddingTop="32sp"
                    android:scaleType="fitCenter"
                    android:src="@drawable/komandirovka"
                    android:textColor="#FFFFFF" />

                <ImageButton
                    android:id="@+id/plyazh"
                    android:layout_width="192dp"
                    android:layout_height="183dp"
                    android:layout_alignParentRight="true"
                    android:layout_weight="2"
                    android:gravity="left|center_vertical"
                    android:onClick="plyazh"
                    android:paddingTop="32sp"
                    android:scaleType="fitCenter"

                    android:src="@drawable/plyazh"
                    android:textColor="#FFFFFF" />
            </LinearLayout>

        </LinearLayout>

    </ScrollView>

谢谢你的帮助。我现在正在绞尽脑汁。


我在这里加了一些文字,让stackoverflow把我的问题贴出来。

在计算机支持部门表:理论是当你知道的一切,但没有什么工作,实践是当一切工作,但没有人知道为什么。

android layout
2个回答
0
投票

根据我的代码修改你的代码

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/mainlayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="#bbbbbb"
    android:orientation="vertical">

    <EditText
        android:id="@+id/editText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:hint="Количество дней"
        android:textStyle="italic" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:orientation="horizontal">

        <ImageButton
            android:id="@+id/winter"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:onClick="Winter"
            android:paddingTop="32sp"
            android:scaleType="fitCenter"
            android:src="@drawable/ic_app"
            android:text="Зима"
            android:textColor="#FFFFFF" />


        <ImageButton
            android:id="@+id/Middle"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:onClick="Middle"
            android:paddingTop="32sp"
            android:scaleType="fitCenter"
            android:src="@drawable/ic_app"
            android:text="Весна/Осень"
            android:textColor="#FFFFFF" />

        <ImageButton
            android:id="@+id/Summer"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:onClick="Summer"
            android:paddingTop="32sp"
            android:scaleType="fitCenter"
            android:src="@drawable/ic_app"
            android:text="Лето"
            android:textColor="#FFFFFF" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:orientation="horizontal">


        <ImageButton
            android:id="@+id/man"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:onClick="Man"
            android:paddingTop="32sp"
            android:scaleType="fitCenter"
            android:src="@drawable/ic_app"
            android:textColor="#FFFFFF" />

        <ImageButton
            android:id="@+id/child"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:onClick="Child"
            android:paddingTop="32sp"
            android:scaleType="fitCenter"
            android:src="@drawable/ic_app"
            android:textColor="#FFFFFF" />

        <ImageButton
            android:id="@+id/woman"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:onClick="Woman"
            android:paddingTop="32sp"
            android:scaleType="fitCenter"
            android:src="@drawable/ic_app"
            android:textColor="#FFFFFF" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:orientation="horizontal">


        <ImageButton
            android:id="@+id/turizm"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:onClick="turizm"
            android:paddingTop="32sp"
            android:scaleType="fitCenter"
            android:src="@drawable/ic_app"
            android:textColor="#FFFFFF" />

        <ImageButton
            android:id="@+id/komandirovka"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:onClick="komandirovka"
            android:paddingTop="32sp"
            android:scaleType="fitCenter"
            android:src="@drawable/ic_app"
            android:textColor="#FFFFFF" />

        <ImageButton
            android:id="@+id/plyazh"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:onClick="plyazh"
            android:paddingTop="32sp"
            android:scaleType="fitCenter"
            android:src="@drawable/ic_app"
            android:textColor="#FFFFFF" />
    </LinearLayout>

</LinearLayout>

希望能帮到你

这段代码是我自己测试的,它是工作的。

谢谢!编码快乐!


0
投票

不要用 dp 尺寸,这取决于手机的大小,你不会有你想要的。使用 重量 来协调布局。


0
投票

使两者的高度 ScrollView 和直接的内心 LinearLayout 作为wrap_content

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/scrool"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="#bbbbbb"
    android:fillViewport="false">

    <LinearLayout
        android:id="@+id/mainlayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#bbbbbb"
        android:orientation="vertical">

© www.soinside.com 2019 - 2024. All rights reserved.