1

私はAndroidにかなり慣れていません...

RelativeLayout ビューでチェックボックスを画像の中央に配置する方法を知りたい - このようなプロパティはありません...

これが私のコードです: http://pastebin.com/tGAxju3Z

注意してください:画像はチェックボックスよりも大きいです...

よろしくお願いします、ディン。

4

3 に答える 3

1

次のフレームレイアウトを使用します

<FrameLayout 
android:id="@+id/button1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/image1"
>

<Button
android:id="@+id/button2"
android:layout_gravity="center"
android:src="@drawable/image2" />

</FrameLayout>

これがうまくいくことを願っています...

于 2013-04-11T18:40:42.537 に答える
0

相対レイアウトを使用している場合は、背景をイメージとして線形レイアウトを取得し、線形レイアウトにチェックボックスを配置するとよいでしょう...

于 2013-04-11T18:33:05.100 に答える
0

CheckBox の layout_height が ImageView の layout_height と同じであること、layout_width が同じであることを確認し、重力を追加します。ImageView と Checkbox が、TextView とは別のレイアウト (layout_width と layout_height が wrap_content に設定されている) にあることを確認してください。

<RelativeLayout 
     android:id="@+id/relativeLayout1"
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"
     xmlns:android="http://schemas.android.com/apk/res/android"
     android:padding="5dp" 
     android:layout_gravity="center"
     android:background="#e2e2e2"
 >
     <ImageView 
         android:contentDescription="Icon" 
         android:layout_width="74dp"
         android:layout_height="64dp"
         android:id="@+id/imgThumbnail"
         android:scaleType="centerInside" 
     />

     <CheckBox 
         android:id="@+id/chkEdit" 
         android:layout_width="match_parent"
         android:layout_height="match_parent"
         android:gravity="center" 
         android:visibility="visible" 
     />
</RelativeLayout>
<TextView />

ヒント: さまざまなウィジェットに android:background="#FF0000" (=RED) と android:background="#00FF00" (=GREEN) を追加すると、アイテムで何がカバーされているかを正確に確認できます。

于 2013-04-11T19:15:37.690 に答える