圆形ImageView在布局的中心

时间:2015-07-29 14:26:12

标签: android xml android-imageview geometry

抱歉我的英文。我想创建一个圆圈ImageView,我使用这个library一切都很好,但我找不到这个图像在我的布局中心。我创建以在所有屏幕分辨率中显示,如果使用layout_weight我使用layout_weight我无法放置静态大小的图像。

Bellow是我的xml:

<RelativeLayout
    android:layout_weight="0.3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    >

    <com.pkmmte.view.CircularImageView
        android:layout_marginTop="30dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/p_img"
        android:id="@+id/imageProfile"
        android:layout_alignParentTop="true"
        android:layout_gravity="center" />

</RelativeLayout>

此代码的结果:

enter image description here

UPD: 我的xml

<RelativeLayout
                android:layout_weight="0.4"
                android:layout_width="match_parent"
                android:layout_height="match_parent">

                <ImageView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:src="@mipmap/p_edit_proofile"
                    android:id="@+id/editProfile"
                    android:layout_gravity="right"
                    android:layout_alignParentTop="true"
                    android:layout_alignParentRight="true"
                    android:layout_alignParentEnd="true" />

                <LinearLayout
                    android:layout_marginBottom="10dp"
                    android:orientation="vertical"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent">

                    <RelativeLayout
                        android:layout_weight="0.3"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_centerInParent="true"
                        >

                        <com.pkmmte.view.CircularImageView
                            android:layout_marginTop="30dp"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:src="@drawable/p_img"
                            android:id="@+id/imageProfile"
                            android:layout_centAerInParent="true" />

                    </RelativeLayout>



                    <TextView
                        android:layout_marginTop="10dp"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:textSize="18dp"
                        android:text=""
                        android:id="@+id/nameProfile"
                        android:layout_gravity="center_horizontal" />

                    <TextView
                        android:layout_marginTop="10dp"
                        android:layout_gravity="center_horizontal"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:textSize="18dp"
                        android:text=""
                        android:id="@+id/status" />

                    <TextView
                        android:layout_marginTop="10dp"
                        android:layout_gravity="center_horizontal"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:textSize="18dp"
                        android:text="test"
                        android:textColor="#4fcc54"
                        android:id="@+id/aided" />

                    <LinearLayout
                        android:layout_marginTop="20dp"
                        android:orientation="horizontal"
                        android:layout_gravity="center_horizontal"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content">

                        <TextView
                            android:gravity="center_vertical"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:textSize="18dp"
                            android:text="PIN"
                            android:id="@+id/pin"
                            android:layout_gravity="center_vertical" />


                        <ImageView
                            android:layout_marginLeft="80dp"
                            android:src="@mipmap/p_key"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:id="@+id/key" />

                    </LinearLayout>

                </LinearLayout>

            </RelativeLayout>

4 个答案:

答案 0 :(得分:1)

尝试使用它:

机器人:layout_centerInParent =&#34;真&#34;

在CircularImageView中

此致

答案 1 :(得分:1)

使用android:layout_centerInParent="true"

 <com.pkmmte.view.CircularImageView
                        android:layout_marginTop="30dp"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:src="@drawable/p_img"
                        android:id="@+id/imageProfile"
                        android:layout_centerInParent="true" />

这会将图像置于 RelativeLayout

中心

答案 2 :(得分:1)

在您的嵌套RelativeLayout移除android:layout_weight并添加android:layout_gravity = "center"

答案 3 :(得分:1)

尝试使用android:gravity="center_horizontal"

<RelativeLayout
android:layout_weight="0.3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
>