Android布局圈居中

时间:2014-04-04 22:18:08

标签: android android-layout

我想用imageButtons做一个圆形菜单,它将在视图中居中。因此布局是全屏(强制横向),我的圆由4个四分之一圆组成。我想要一个布局,将四个四分之一(象限)的圆圈,一起放在页面的中心。 那可能吗? 我的意思是,我在设计时看起来相对较好的布局上做了一些工作,如下图所示: Deigntime ,但在运行时(模拟器),4个象限是分开的,就像你在图像中看到的: enter image description here

我该怎么做才能解决这个问题? 这是我的布局代码:

<?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:background="#ffffff"
    android:orientation="vertical" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1.0"
        android:orientation="horizontal"
        android:layout_gravity="center_horizontal"
        android:gravity="center">

        <RelativeLayout
            android:layout_width="190dp"
            android:layout_height="fill_parent">

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/img_actualizare"
                android:src="@drawable/left_top"
                android:layout_gravity="bottom|right"
                android:cropToPadding="false"
                android:layout_alignParentEnd="true"
                android:layout_alignParentStart="false"
                android:layout_alignParentBottom="true"
                android:paddingBottom="5dp" />
        </RelativeLayout>

        <RelativeLayout
            android:layout_width="wrap_content"
            android:layout_height="fill_parent">

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/img_vizitare"
                android:src="@drawable/right_top"
                android:layout_gravity="bottom|left"
                android:layout_alignParentBottom="true"
                android:layout_alignParentStart="true"
                android:paddingBottom="5dp" />
        </RelativeLayout>

    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1.0"
        android:orientation="horizontal"
        android:layout_gravity="center_horizontal"
        android:gravity="center">

        <RelativeLayout
            android:layout_width="190dp"
            android:layout_height="fill_parent">

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/img_clienti"
                android:src="@drawable/left_bottom"
                android:layout_gravity="top|right"
                android:cropToPadding="false"
                android:layout_alignParentEnd="true"
                android:layout_alignParentStart="false"
                android:layout_alignParentBottom="false" />
        </RelativeLayout>


        <RelativeLayout
            android:layout_width="wrap_content"
            android:layout_height="fill_parent">

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/img_notificari"
                android:src="@drawable/right_bottom" />
        </RelativeLayout>

    </LinearLayout>
</LinearLayout>

1 个答案:

答案 0 :(得分:0)

尝试将ImageViews的scaletype设置为scaleXY。

ImageView.ScaleType