围绕另一个CircleImageView的轴心点

时间:2017-10-28 14:20:37

标签: c# android xml xamarin.android

我在Xamarin的一个项目工作。我使用CircleImageView NuGet包(它只是RoundedImageViews的库)的Android。我有一个CircleImageView(称之为civ1),另一个(称之为civ2)。我想rotate civ2civ1的中心附近,以某个角度。我知道我可以使用

android:rotation="90"要旋转civ2,但这只是围绕自己的中心旋转,我不想要。那么我怎样rotate civ2围绕civ1的中心点呢?

    <FrameLayout
        android:id="@+id/IDEQSVFL"
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="300dp"
        android:background="@drawable/roundcornerslayout">
        <refractored.controls.CircleImageView
            android:id="@+id/civ1"
            android:layout_width="110dp"
            android:layout_height="110dp"
            android:layout_marginLeft="30dp"
            android:layout_gravity="left|center_vertical"
            android:src="@drawable/ME_RotatoryKnobMainImage" />
        <refractored.controls.CircleImageView
            android:id="@+id/civ2"
            android:layout_width="11dp"
            android:layout_height="11dp"
            android:layout_gravity="left|center_vertical"
            android:src="@drawable/ME_RotatoryKnobLed" />
</FrameLayout>

这是我的代码。

check this picture

1 个答案:

答案 0 :(得分:0)

  

机器人:旋转=&#34; 90&#34;旋转civ2,但这只是围绕它自己的中心旋转,我不想要。那我怎么能围绕civ1的中心点旋转civ2?

如果您希望小圆圈处于与圆圈2相关的特定位置,则只需修改layout_marginLeftlayout_marginTop即可更改小圆圈的位置:

<FrameLayout
    android:id="@+id/IDEQSVFL"
    android:layout_width="match_parent"
    android:orientation="vertical"
    android:layout_height="300dp"
    android:background="@drawable/snow">
    <refractored.controls.CircleImageView
        android:id="@+id/civ1"
        android:layout_width="110dp"
        android:layout_height="110dp"
        android:layout_marginLeft="30dp"
        android:layout_gravity="left|center_vertical"
        android:src="@drawable/timg2" />
    <refractored.controls.CircleImageView
        android:id="@+id/civ2"
        android:layout_width="11dp"
        android:layout_height="11dp"
        android:layout_marginTop="50dp"
        android:layout_marginLeft="78dp"
        android:layout_gravity="top"
        android:src="@drawable/timg2" />
</FrameLayout>