当前位置: 代码迷 >> Android >> 使用imageview圈内圈
  详细解决方案

使用imageview圈内圈

热度:21   发布时间:2023-08-04 09:50:25.0

我每个人都使用两个带有圆圈png的图像视图,现在在我的手机(s6边缘)上,两个图像都已完美设置,一个在另一个内部,这是我的xml:

    <RelativeLayout
    android:id="@+id/spinner"
    android:layout_width="wrap_content"
    android:layout_centerInParent="true"
    android:layout_height="wrap_content"  >

    <ImageView
        android:id="@+id/outter"
        android:layout_height="405dp"
        android:layout_width="405dp"

        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true" />

    <ImageView
        android:id="@+id/inner"
        android:layout_height="200dp"
        android:layout_width="200dp"
        android:src="@drawable/arrowbb"
        android:layout_centerInParent="true"
        android:layout_centerVertical="true"   />
</RelativeLayout>

现在,如果我在galaxy s2敌人示例上运行该应用程序,尽管我使用dp设置了每个imageviews的宽度和高度(如xml所示),但我得到的两个圆圈几乎彼此覆盖,而不是在s6边缘上那样。

请注意,我在imageview中使用的两个圆圈图像均为32位,并且我使用photoshop对其进行了调整。

我需要两个圆圈在任何Android手机上都具有相同的形状,该怎么做?

尝试这样的事情:

<RelativeLayout
android:id="@+id/spinner"
android:layout_width="wrap_content"
android:layout_centerInParent="true"
android:layout_height="wrap_content"  >

<ImageView
    android:id="@+id/outter"
    android:layout_height="405dp"
    android:layout_width="405dp"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true" />

<ImageView
    android:id="@+id/inner"
    android:layout_height="200dp"
    android:layout_width="200dp"
    android:src="@drawable/arrowbb"
    android:layout_alignBottom="@id/outter"
    android:layout_alignLeft="@id/outter"
    android:layout_alignRight="@id/outter"
    android:layout_alignTop="@id/outter"  />
</RelativeLayout>
  相关解决方案