Imageviewの右上隅にチェックを入れる必要があります。しかし、これを行うと、チェックボックスの周囲にデフォルトのマージンがあることに気付きました。これを削除する方法はありますか?
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:layout_width="fill_parent"
Android:layout_height="fill_parent" >
<FrameLayout
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_centerInParent="true" >
<ImageView
Android:id="@+id/thumbImage"
Android:layout_width="100dp"
Android:layout_height="132dp"
Android:layout_gravity="center" />
</FrameLayout>
<LinearLayout
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_alignParentRight="true"
Android:layout_alignParentTop="true"
Android:background="#ff0000"
Android:gravity="center" >
<CheckBox
Android:id="@+id/itemCheckBox"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_alignParentEnd="true"
Android:layout_gravity="center"
Android:button="@drawable/checkbox_background"
Android:paddingLeft="0dp"
Android:paddingTop="0dp" />
</LinearLayout>
</RelativeLayout>
負のマージンを使用できます。
Android:layout_marginTop = "-5dp"
Android:layout_marginRight = "-5dp"
これを行うより良い方法があります:
Android:minWidth="0dp"
Android:minHeight="0dp"
@VladislavShcherbakovコメントのおかげで、それは:
Android:paddingLeft="-5dp"
Android:layout_marginStart="-5dp"
Android:layout_marginLeft="-5dp"
// Android:translationX="-5dp"