さて、ListViewに水平の相対レイアウトがあり、ListViewの異なる行の間にマージンが必要ですが、1つの問題があります。右端に押されているボタンがあり、クリックゾーンをできるだけ大きくしたいと思います。相対レイアウトのルート要素にマージンがない場合は問題なく、ボタンは行の高さ全体を占めます。ただし、問題は、マージンがあるため、ユーザーがボタンの上下をクリックする機会があり、マージンがOnItemClickイベントをトリガーすることです。これは、ボタンの目的の機能ではなく、ときどきイライラする可能性があります。
例:
<RelativeLayout android:layout_height="match_parent"
android:layout_width="match_parent"
android:orientation="horizontal"
android:layout_marginTop="10dp"
android:layout_marginBottom="10dp"
android:layout_marginLeft="5dp">
<ImageButton
android:id="@+id/list_button"
android:layout_alignParentRight="true"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:src="@drawable/btn"
android:background="@android:drawable/list_selector_background" />
</RelativeLayout>
どんな助けでも、明らかにその可能性を大いに感謝します。私はそれを悲しいことに見ることができません。