我有 这个 布局
我在根目录下有一个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把我的问题贴出来。
在计算机支持部门表:理论是当你知道的一切,但没有什么工作,实践是当一切工作,但没有人知道为什么。
根据我的代码修改你的代码
<?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>
希望能帮到你
这段代码是我自己测试的,它是工作的。
谢谢!编码快乐!
不要用 dp 尺寸,这取决于手机的大小,你不会有你想要的。使用 重量 来协调布局。
使两者的高度 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">