Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android layout Android线性布局-如何处理四行重力_Android Layout_Imageview_Position_Android Linearlayout_Gravity - Fatal编程技术网

Android layout Android线性布局-如何处理四行重力

Android layout Android线性布局-如何处理四行重力,android-layout,imageview,position,android-linearlayout,gravity,Android Layout,Imageview,Position,Android Linearlayout,Gravity,我有一个线性布局,最初设置为以3x3的形式显示9幅图像。我用的是安卓:layout_gravity=“right | top”等等。。。要正确定位我的图像(如下面的XML所示) 我需要添加另一行,即3张图片横穿,4张图片向下。新的“奖金”行给我带来了一个问题,因为我看不到如何正确定位图像。使用当前设置,它们与第三行重叠 所以,问题是,我如何正确地使用线性布局来定位一个3跨4下的图像网格。我认为不需要使用gridview就可以了 下面是我的XML布局代码 一如既往,我们非常感谢您的帮助 <R

我有一个线性布局,最初设置为以3x3的形式显示9幅图像。我用的是安卓:layout_gravity=“right | top”等等。。。要正确定位我的图像(如下面的XML所示)

我需要添加另一行,即3张图片横穿,4张图片向下。新的“奖金”行给我带来了一个问题,因为我看不到如何正确定位图像。使用当前设置,它们与第三行重叠

所以,问题是,我如何正确地使用线性布局来定位一个3跨4下的图像网格。我认为不需要使用gridview就可以了

下面是我的XML布局代码

一如既往,我们非常感谢您的帮助

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity$PlaceholderFragmentMain">


<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:id="@+id/containerMainX"
    android:layout_width="match_parent" android:layout_height="match_parent"
    tools:context=".MainActivity" tools:ignore="MergeRootFrame"
    android:fitsSystemWindows="true"
    android:weightSum="5"
    android:layout_above="@+id/adViewMain">

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:layout_gravity="center"
        android:weightSum="3" >

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:id="@+id/imageViewTopLeft"
            android:padding="6dip"
            android:layout_gravity="left|top" />

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:id="@+id/imageViewTopCenter"
            android:padding="6dip"
            android:layout_gravity="center|top" />

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:id="@+id/imageViewTopRight"
            android:padding="6dip"
            android:layout_gravity="right|top" />

    </LinearLayout>

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_gravity="center"
        android:layout_weight="1"
        android:weightSum="3" >

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:id="@+id/imageViewCenterLeft"
            android:padding="6dip"
            android:layout_gravity="left|center" />

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:id="@+id/imageViewCenterCenter"
            android:padding="6dip"
            android:layout_gravity="center|center" />

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:id="@+id/imageViewCenterRight"
            android:padding="6dip"
            android:layout_gravity="right|center" />

    </LinearLayout>

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_gravity="center"
        android:layout_weight="1"
        android:weightSum="3" >

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:id="@+id/imageViewBottomLeft"
            android:padding="6dip"
            android:layout_gravity="left|bottom" />

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:id="@+id/imageViewBottomCenter"
            android:padding="6dip"
            android:layout_gravity="center|bottom" />

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:id="@+id/imageViewBottomRight"
            android:padding="6dip"
            android:layout_gravity="right|bottom" />

    </LinearLayout>

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_gravity="center"
        android:layout_weight="1"
        android:weightSum="3" >

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:id="@+id/imageViewBonusLeft"
            android:padding="6dip"
            android:layout_gravity="left|bottom" />

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:id="@+id/imageViewBonusCenter"
            android:padding="6dip"
            android:layout_gravity="center|bottom" />

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:id="@+id/imageViewBonusRight"
            android:padding="6dip"
            android:layout_gravity="right|bottom" />

    </LinearLayout>

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:id="@+id/imageViewGameBackButton"
        android:padding="6dip"
        android:layout_gravity="left|bottom" />


</FrameLayout>


</RelativeLayout>

设法解决了。。。垂直线性布局(权重之和为4),包含3个水平线性布局,每个布局处理其自身的权重,并且图像视图没有重力

<LinearLayout
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_gravity="center"
    android:layout_weight="1"
    android:weightSum="3" >

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:id="@+id/imageViewTopLeft"
        android:padding="6dip"
        />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:id="@+id/imageViewTopCenter"
        android:padding="6dip"
        />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:id="@+id/imageViewTopRight"
        android:padding="6dip"
        />

</LinearLayout>

<LinearLayout
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_gravity="center"
    android:layout_weight="1"
    android:weightSum="3" >

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:id="@+id/imageViewCenterLeft"
        android:padding="6dip"
        />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:id="@+id/imageViewCenterCenter"
        android:padding="6dip"
         />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:id="@+id/imageViewCenterRight"
        android:padding="6dip"
        />

</LinearLayout>

<LinearLayout
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_gravity="center"
    android:layout_weight="1"
    android:weightSum="3" >

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:id="@+id/imageViewBottomLeft"
        android:padding="6dip"
        />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:id="@+id/imageViewBottomCenter"
        android:padding="6dip"
        />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:id="@+id/imageViewBottomRight"
        android:padding="6dip"
        />

</LinearLayout>

<LinearLayout
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_gravity="center"
    android:layout_weight="1"
    android:weightSum="3" >

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:id="@+id/imageViewBonusLeft"
        android:padding="6dip"
        />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:id="@+id/imageViewBonusCenter"
        android:padding="6dip"
        />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:id="@+id/imageViewBonusRight"
        android:padding="6dip"
        />

</LinearLayout>