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 位于另一个布局中(layout_width 和 layout_height 设置为 wrap_content),而不是 TextView。

<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 回答