如何将图像放在android中的复选框前面..?

时间:2011-07-15 04:43:12

标签: android checkbox

如何将图像和复选框放在android中的同一行,就像这个图像enter image description here可以使用imageview吗?感谢。

4 个答案:

答案 0 :(得分:3)

这很简单。

使用ralative布局(非常重要)。将图像放在您想要的位置(您可以在父布局中对齐它),然后使用xml中的“右侧”选项来对齐图片旁边的复选框。

关键元素是使用相对布局,并在你使用的xml中使用'右边的[图片的id]。

您可以使用本教程。

http://mobile.tutsplus.com/tutorials/android/android-user-interface-design-relative-layouts/

答案 1 :(得分:3)

OK
然后将imageview左侧放入并将复选框放在右侧 如果你想制作动态,那么有一个选项可用,但它会退出不同。像
enter image description here

<CheckBox android:layout_height="wrap_content" 
android:id="@+id/checkBox1" android:layout_width="wrap_content" 
android:drawableRight="@drawable/icon" android:text="CheckBox" android:layout_x="58dip"  android:layout_y="106dip"></CheckBox>

答案 2 :(得分:2)

如果在前面你实际意味着在右边(或左边),我认为最简单和最有效的方法是使用android:drawableRight(或android:drawableLeft)属性,例如,

android:drawableRight="@drawable/my_img"

<CheckBox
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:id="@+id/my_checkBox1"
    android:drawableRight="@drawable/my_img"
    android:text="Option_Text">
</Checkbox>

这是有效的,因为它使用相同的视图。

答案 3 :(得分:1)

对每一行使用线性布局并将其全部放入其中也为每个小部件使用android:layout_toRightOf,例如复选框,Textview使用此类

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    android:orientation="vertical">
<LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/layout1">
<ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/im1"/>
<CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/ck1" android:layout_toRightOf="@+id/im1"/>
<TextView android:text="hi" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/txt1" android:layout_toRightOf="@+id/ck1"/>
</LinearLayout>

<LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/layout2" android:layout_below="@id/layout1">
<ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/im2"/>
<CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/ck1" android:layout_toRightOf="@+id/im2"/>
<TextView android:text="hello" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/txt1" android:layout_toRightOf="@+id/ck2"/>
</LinearLayout>
</RelativeLayout>