介绍
在打开相机时选择闪光灯模式时发现三个图标的大小不一致 此修改是在Android 9.0的修改
修改
找到闪光灯图标的布局文件如下,根据布局文件怀疑可能是由于外边距导致的图标被压缩于是我们调小两个外边距发现有效果
路径:vendor/mediatek/proprietary/packages/apps/Camera2/feature/setting/flash/res/layout/flash_option.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="30dp"
android:layout_alignParentTop="true"
android:layout_marginTop="7.5dp">
<RelativeLayout
android:id="@+id/flash_choice"
android:layout_width="match_parent"
android:layout_height="30dp"
android:orientation="horizontal"
android:gravity="center_vertical"
android:layoutDirection="rtl">
<com.mediatek.camera.common.widget.RotateImageView
android:layout_height="30dp"
android:layout_width="wrap_content"
android:id="@+id/flash_auto"
android:layout_centerHorizontal="true"
android:contentDescription="@string/accessibility_flash_auto"
android:src="@drawable/flash_auto"/>
<com.mediatek.camera.common.widget.RotateImageView
android:layout_height="30dp"
android:layout_width="wrap_content"
android:id="@+id/flash_on"
android:layout_toRightOf="@id/flash_auto"
android:layout_marginLeft="103dp" <!-- 此处距离给的偏大导致-->
android:contentDescription="@string/accessibility_flash_on"
android:src="@drawable/flash_on"/>
<com.mediatek.camera.common.widget.RotateImageView
android:layout_height="30dp"
android:layout_width="wrap_content"
android:id="@+id/flash_off"
android:layout_toLeftOf="@id/flash_auto"
android:layout_marginRight="102dp" <!-- 此处距离给的偏大导致-->
android:contentDescription="@string/accessibility_flash_off"
android:src="@drawable/flash_off"/>
</RelativeLayout>>
</LinearLayout>
实际上我们在三个图标加入android:layout_weight="1"也是可以实现同样的效果