发布以LinearLayout为中心的ImageView

时间:2015-10-07 12:58:27

标签: android android-layout android-imageview

我在这里使用了所有可能的资源,没有任何效果。我无法通过游戏来集中我的ImageView。

我只是发布代码及其显示内容,并希望有人理解......

重要的部分是ImageView。发布完整代码以获得广泛理解

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

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

        <LinearLayout
            android:layout_width="0dip"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:clickable="true"
            android:orientation="horizontal"
            android:background="@drawable/tile_light_selector">

            <ImageView
                android:id="@+id/phone_icon"
                android:layout_width="150dip"
                android:layout_height="150dip"
                android:scaleType="fitXY"
                android:layout_gravity="center_vertical"
                android:background="@drawable/phone_icon"
                />


        </LinearLayout>

        <LinearLayout
            android:layout_width="0dip"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:clickable="true"
            android:background="@drawable/tile_dark_selector">

        </LinearLayout>

    </LinearLayout>

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

        <LinearLayout
            android:layout_width="0dip"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:clickable="true"
            android:background="@drawable/tile_dark_selector">

        </LinearLayout>

        <LinearLayout
            android:layout_width="0dip"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:clickable="true"
            android:background="@drawable/tile_light_selector">

        </LinearLayout>

    </LinearLayout>


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

        <LinearLayout
            android:layout_width="0dip"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:clickable="true"
            android:background="@drawable/tile_light_selector">

        </LinearLayout>

        <LinearLayout
            android:layout_width="0dip"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:clickable="true"
            android:background="@drawable/tile_dark_selector">

        </LinearLayout>
    </LinearLayout>
</LinearLayout>

enter image description here

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

尝试将android:gravity="center_vertical"添加到您的父LinearLayout

<LinearLayout
            android:layout_width="0dip"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:clickable="true"
            android:gravity="center_horizontal"
            android:orientation="horizontal"
            android:background="@drawable/tile_light_selector">

            <ImageView
                android:id="@+id/phone_icon"
                android:layout_width="150dip"
                android:layout_height="150dip"
                android:scaleType="fitXY"
                android:layout_gravity="center_vertical"
                android:background="@drawable/phone_icon"
                />


        </LinearLayout>

答案 1 :(得分:0)

你们没有错,但你们所有人都是对的。结合你的答案,我设法得到我想要的,如下所示

我在父级布局中添加了android:gravity="center",并在我的ImageView中更改为android:layout_gravity="center"

<LinearLayout
            android:layout_width="0dip"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:gravity="center"
            android:clickable="true"
            android:orientation="horizontal"
            android:background="@drawable/tile_light_selector">

            <ImageView
                android:id="@+id/phone_icon"
                android:layout_width="150dip"
                android:layout_height="150dip"
                android:scaleType="fitXY"
                android:layout_gravity="center"
                android:background="@drawable/phone_icon"
                />

像魅力一样,非常感谢:)

enter image description here