Androidでインタフェース切り替え時にカートンクリックが無効になった別の理由

2391 ワード

プロジェクトの中で1つのユーザー体験が悪いところが現れて、1つのImageViewをクリックして別のActivityにジャンプして、いつも何度もクリックしてこそジャンプに成功することができることを発見しました.従来の性能最適化の問題だと思っていたが、クリック可能な範囲が小さすぎて、クリックが速く正確でなければ、有効なクリックを生成するのは難しいことが分かった.ここに記録して、後で同じ間違いを犯すことを防止します.
元のレイアウト:
<ImageView
    android:id="@+id/iv_people"
    android:layout_width="wrap_content"
    android:layout_gravity="right|center_vertical"
    android:layout_height="wrap_content"
    android:src="@mipmap/people"/>

改善されたレイアウト
<ImageView
    android:scaleType="centerInside"
    android:id="@+id/iv_people"
    android:layout_width="60dp"
    android:layout_gravity="right|center_vertical"
    android:layout_height="match_parent"
    android:src="@mipmap/people"/>

拡大したImageViewはスペースの大きさを占め、クリック可能領域を大きくするとともに、画像が大きくなるのを防ぐためにcenterInsideとしてズームモードを設定します
centerInsideは、画像の長さ(幅)がビューの対応する次元以下になるように、画像をスケールしてスケールします.