定位图标在布局上方一半

时间:2017-05-09 12:23:58

标签: java android android-layout

最近,我公司的设计师喜欢在Android应用的布局中创建半个元素。我一直在努力让这些元素表现得尽可能好,但我已经厌倦了。有没有办法像这个图像上那样定位视图

Layout 假设如果用户触摸行/卡它变为“已检查”并且此黑点图标变为可见(第二次点击使其当然不可见)。

1 个答案:

答案 0 :(得分:1)

您可以这样做:

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

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_toEndOf="@+id/circle_view"
        android:background="@android:color/holo_blue_bright">

        <android.support.v7.widget.CardView
            android:id="@+id/second_view"
            android:layout_width="100dp"
            android:layout_height="match_parent"/>

    </FrameLayout

    <View
        android:id="@+id/circle_view"
        android:layout_width="16dp"
        android:layout_height="16dp"
        android:background="@android:color/holo_red_dark"
        android:layout_marginEnd="-8dp"
        android:layout_centerVertical="true"/>

</RelativeLayout>

second_view是endOf circle_view所以如果circle_view不见了,second_view将与startOf parent对齐。

circle_view应将marginEnd设置为其宽度的负值除以2

enter image description here