您好,我正在嘗試制作這些tvGoldName并tvGoldValue從左側成為 ImageView 的高度并垂直居中。如何做到這一點?

這是我的代碼:
<LinearLayout
android:id="@ id/llGold"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/llToNextLevel"
android:orientation="horizontal"
android:layout_gravity="center_vertical"
android:weightSum="10">
<RelativeLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="5"
android:gravity="right">
<ImageView
android:id="@ id/ivGoldIcon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingRight="10dp"
android:src="@mipmap/coins"
android:textColor="#FFFF00"
android:textSize="21sp" />
<TextView
android:id="@ id/tvGoldName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/ivGoldIcon"
android:gravity="right|center_vertical"
android:paddingRight="10dp"
android:text="@string/gold"
android:textColor="#FFFF00"
android:textSize="21sp" />
</RelativeLayout>
<TextView
android:id="@ id/tvGoldValue"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="5"
android:gravity="left"
android:paddingRight="10dp"
android:text="0"
android:textSize="21sp" />
</LinearLayout>
uj5u.com熱心網友回復:
要使兩者具有與 ImageView 相同的高度:
當tvGoldName處于RelativeLayout然后對齊其頂部和底部時ImageView:
<TextView
android:id="@ id/tvGoldName"
android:layout_alignBottom="@ id/ivGoldIcon"
android:layout_alignTop="@id/ivGoldIcon"
由于tvGoldValue在父項中,LinearLayout則:
使其高度為match_parent,并與center_vertical重力垂直對齊:
<TextView
android:gravity="center_vertical"
android:gravity="center_vertical"
android:layout_height="match_parent"
但總的來說,你應該使用ConstraintLayout沒有嵌套視圖的平面設計;并且因為RelativeLayout有性能問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/363812.html
