在 Android 中修复 Imageview 的大小
Fix sizes for Imageview in Android
我有一个 LinearLayout
一列有六个水平按钮的列表。
每一个都有这样的结构:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:src="@drawable/ic_menu_charge" />
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/view_top_up_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/transparent"
android:fontFamily="@font/montserrat_bold"
android:gravity="center_vertical"
android:text="@string/menu_pay_charge"
android:textColor="@color/black"
app:drawableEndCompat="@drawable/ic_arrow_right_small_black" />
</LinearLayout>
问题是每个列表元素都有自己的大小,我无法获得完美的列
如何为每个 ImageView
设置固定尺寸(不增加可绘制尺寸)?
打开图像并更改为相同大小,然后再次将它们添加到 drawable
试试
您需要给 ImageView
一个固定的宽度,例如:
<ImageView
android:layout_width="64dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:src="@drawable/ic_menu_charge" />
或者,您可以使用 layout_weight
,例如:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal">
<ImageView
android:layout_width="0dp"
android:layout_weight="0.5"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:src="@drawable/ic_menu_charge" />
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/view_top_up_button"
android:layout_width="0dp"
android:layout_weight="1.5"
android:layout_height="wrap_content"
android:background="@android:color/transparent"
android:fontFamily="@font/montserrat_bold"
android:gravity="center_vertical"
android:text="@string/menu_pay_charge"
android:textColor="@color/black"
app:drawableEndCompat="@drawable/ic_arrow_right_small_black" />
</LinearLayout>
我有一个 LinearLayout
一列有六个水平按钮的列表。
每一个都有这样的结构:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:src="@drawable/ic_menu_charge" />
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/view_top_up_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/transparent"
android:fontFamily="@font/montserrat_bold"
android:gravity="center_vertical"
android:text="@string/menu_pay_charge"
android:textColor="@color/black"
app:drawableEndCompat="@drawable/ic_arrow_right_small_black" />
</LinearLayout>
问题是每个列表元素都有自己的大小,我无法获得完美的列
如何为每个 ImageView
设置固定尺寸(不增加可绘制尺寸)?
打开图像并更改为相同大小,然后再次将它们添加到 drawable
试试
您需要给 ImageView
一个固定的宽度,例如:
<ImageView
android:layout_width="64dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:src="@drawable/ic_menu_charge" />
或者,您可以使用 layout_weight
,例如:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal">
<ImageView
android:layout_width="0dp"
android:layout_weight="0.5"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:src="@drawable/ic_menu_charge" />
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/view_top_up_button"
android:layout_width="0dp"
android:layout_weight="1.5"
android:layout_height="wrap_content"
android:background="@android:color/transparent"
android:fontFamily="@font/montserrat_bold"
android:gravity="center_vertical"
android:text="@string/menu_pay_charge"
android:textColor="@color/black"
app:drawableEndCompat="@drawable/ic_arrow_right_small_black" />
</LinearLayout>