我将这一部分放到我的布局中:
<RelativeLayout
android:id="@+id/title_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingLeft="@dimen/keyline_4"
android:paddingTop="10dp"
android:paddingRight="@dimen/keyline_4"
app:layout_constraintTop_toBottomOf="@+id/avatar_layout"
android:visibility="visible">
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/flag_icon"
android:layout_width="26dp"
android:layout_height="26dp"
android:layout_marginRight="@dimen/keyline_0"
android:layout_toLeftOf="@+id/title"
android:src="@drawable/ic_modify"
android:visibility="visible"/>
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/title"
style="@style/ProfileTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="TEST TEST"
android:ellipsize="end"
android:maxLines="1"
android:singleLine="true" />
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/update_icon"
android:layout_width="@dimen/keyline_4"
android:layout_height="@dimen/keyline_4"
android:layout_toRightOf="@+id/title"
android:layout_marginLeft="@dimen/keyline_0"
android:src="@drawable/ic_modify"
android:visibility="visible"/>
</RelativeLayout>
结果(在布局编辑器上:可以)
但是如果文本很长,图标就会消失...
如何将图标保留在屏幕中(左右)?文字应包裹在这两个图标之间。
非常感谢!
现在,您将文本约束为父对象,将图像约束为文本。您需要将图像约束到父对象,将文本约束到图像。
这对我来说是一个具有挑战性的问题。经过几个小时的努力,我既无法通过LinearLayout
也无法通过RelativeLayout
或ConstraintLayout
来解决问题。我也很期待看到上述两种布局的解决方案。