我在编辑包含Relativelayout的Cardview内部的RelativeLayout时搞砸了! ConstraintLayout会将相对布局的wrap_content更改为0并添加工具:layout_editor_absoluteX =“10dp”内部的所有文本视图相对布局将折叠卡片视图的右上方! (嵌套CardView元素获取CardView之外对准元件)设计CardView虽然它的父母是ConstraintLayout?
<android.support.v7.widget.CardView
android:id="@+id/card_view"
android:layout_gravity="center"
android:layout_width="357dp"
android:layout_height="114dp"
android:layout_margin="5dp"
app:cardCornerRadius="2dp"
app:contentPadding="10dp"
app:cardElevation="10dp"
tools:layout_editor_absoluteY="36dp"
app:cardBackgroundColor="@android:color/white"
tools:layout_editor_absoluteX="11dp">
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
tools:layout_editor_absoluteX="10dp"
tools:layout_editor_absoluteY="10dp">
<TextView
android:text="TextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textView2"
tools:text="Location"
android:textAppearance="@style/TextAppearance.AppCompat.Body2"
tools:layout_editor_absoluteX="0dp"
tools:layout_editor_absoluteY="0dp"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
</RelativeLayout>
<ImageView
android:src="@drawable/ic_hotel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/imageView3"
tools:layout_editor_absoluteX="0dp"
tools:layout_editor_absoluteY="0dp"
android:layout_centerVertical="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<TextView
android:text="TextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textView3"
tools:text="Bangalore"
android:textAppearance="@style/TextAppearance.AppCompat.Medium"
tools:layout_editor_absoluteX="10dp"
tools:layout_editor_absoluteY="10dp"
android:layout_alignBottom="@+id/imageView3"
android:layout_toRightOf="@+id/textView2"
android:layout_toEndOf="@+id/textView2" />
</android.support.v7.widget.CardView>
关于与ConstraintLayout设计的RelativeLayout将是巨大的充满任何指导,不能用的RelativeLayout同时使用ConstraintLayout?在CardViews是ConstraintLayout的子项时,使用RelativeLayout时使用CardView的子项的guidline是什么?
感谢,对于详细的答复!我会给它一个尝试与预览3或4! –
beta 1已经发布,但可能是一个更好的主意:) http://tools.android.com/recent/androidstudio22betaavailable –
好的,感谢您的解释。但是在那种情况下,ConstraintLayout如何在布局中解析深层次结构?看起来和嵌套LinearLayouts一样糟糕...... – Radu