在嵌套线性布局中,如何使imageButton的高度占据屏幕尺寸的25%。 Android XML横向布局

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

我想显示9张图像。我希望布局为3 x 3。

问题是第一行中的前3张图像占据了屏幕尺寸的三分之二。

我尝试将嵌套的水平线性布局添加到wightsum = 3,每个水平线性布局为1的垂直线性布局内。我还加了app:layout_heightPercent =“ 25%” app:layout_widthPercent =“ 25%”并保持不变。

<LinearLayout 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:layout_width="match_parent"
   android:layout_height="match_parent"
   tools:context=".MainActivity"
   android:paddingBottom="@dimen/activity_vertical_margin"
   android:paddingLeft="@dimen/activity_horizontal_margin"
   android:paddingRight="@dimen/activity_horizontal_margin"
   android:paddingTop="@dimen/activity_vertical_margin"
   android:weightSum="3"
   android:orientation="vertical">


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


       <ImageButton
           android:id="@+id/image11"
           android:layout_width="0dp"
           android:layout_height="wrap_content"
           android:layout_gravity="center"
           android:layout_marginLeft="2dp"
           android:layout_marginRight="5dp"
           android:layout_weight="1"
           android:adjustViewBounds="true"
           android:background="@drawable/image1"
           android:padding="10dp"
           android:scaleType="fitXY"
           app:layout_heightPercent="25%"
           app:layout_widthPercent="25%"/>

       <ImageButton
           android:layout_width="0dp"
           android:layout_height="match_parent"
           android:background="@drawable/image1"
           android:layout_marginLeft="2dp"
           android:layout_marginRight="5dp"
           android:layout_weight="1"
           android:adjustViewBounds="true"
           android:padding="10dp"
           android:scaleType="fitXY"
           android:id="@+id/image2"
           android:layout_gravity="center"
           app:layout_heightPercent="25%"
           app:layout_widthPercent="25%" />

       <ImageButton
           android:layout_width="0dp"
           android:layout_height="match_parent"
           android:background="@drawable/image1"
           android:layout_marginLeft="2dp"
           android:layout_marginRight="5dp"
           android:layout_weight="1"
           android:adjustViewBounds="true"
           android:padding="10dp"
           android:scaleType="fitXY"
           android:id="@+id/image3"
           android:layout_gravity="center"
           app:layout_heightPercent="25%"
           app:layout_widthPercent="25%" />
   </LinearLayout>


   <LinearLayout
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:layout_weight="1"
       android:weightSum="3">


       <ImageButton
           android:layout_width="0dp"
           android:layout_height="match_parent"
           android:background="@drawable/image1"
           android:layout_marginLeft="2dp"
           android:layout_marginRight="5dp"
           android:layout_weight="1"
           android:adjustViewBounds="true"
           android:padding="10dp"
           android:scaleType="fitXY"
           android:id="@+id/image4"
           android:layout_gravity="center"
           app:layout_heightPercent="25%"
           app:layout_widthPercent="25%" />

       <ImageButton
           android:layout_width="0dp"
           android:layout_height="match_parent"
           android:background="@drawable/image1"
           android:layout_marginLeft="2dp"
           android:layout_marginRight="5dp"
           android:layout_weight="1"
           android:adjustViewBounds="true"
           android:padding="10dp"
           android:scaleType="fitXY"
           android:id="@+id/image5"
           android:layout_gravity="center"
           app:layout_heightPercent="25%"
           app:layout_widthPercent="25%" />

       <ImageButton
           android:layout_width="0dp"
           android:layout_height="match_parent"
           android:background="@drawable/image1"
           android:layout_marginLeft="2dp"
           android:layout_marginRight="5dp"
           android:layout_weight="1"
           android:adjustViewBounds="true"
           android:padding="10dp"
           android:scaleType="fitXY"
           android:id="@+id/ima6"
           android:layout_gravity="center"
           app:layout_heightPercent="25%"
           app:layout_widthPercent="25%" />
   </LinearLayout>
<LinearLayout
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:layout_weight="1"
       android:weightSum="3">


       <ImageButton
           android:layout_width="0dp"
           android:layout_height="match_parent"
           android:background="@drawable/image1"
           android:layout_marginLeft="2dp"
           android:layout_marginRight="5dp"
           android:layout_weight="1"
           android:adjustViewBounds="true"
           android:padding="10dp"
           android:scaleType="fitXY"
           android:id="@+id/image7"
           android:layout_gravity="center"
           app:layout_heightPercent="25%"
           app:layout_widthPercent="25%" />

       <ImageButton
           android:layout_width="0dp"
           android:layout_height="match_parent"
           android:background="@drawable/image1"
           android:layout_marginLeft="2dp"
           android:layout_marginRight="5dp"
           android:layout_weight="1"
           android:adjustViewBounds="true"
           android:padding="10dp"
           android:scaleType="fitXY"
           android:id="@+id/image8"
           android:layout_gravity="center"
           app:layout_heightPercent="25%"
           app:layout_widthPercent="25%" />

       <ImageButton
           android:layout_width="0dp"
           android:layout_height="match_parent"
           android:background="@drawable/image1"
           android:layout_marginLeft="2dp"
           android:layout_marginRight="5dp"
           android:layout_weight="1"
           android:adjustViewBounds="true"
           android:padding="10dp"
           android:scaleType="fitXY"
           android:id="@+id/image9"
           android:layout_gravity="center"
           app:layout_heightPercent="25%"
           app:layout_widthPercent="25%" />
   </LinearLayout>

</LinearLayout>```

android xml android-layout landscape
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.