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