如何将图像和复选框放在android中的同一行,就像这个图像可以使用imageview吗?感谢。
答案 0 :(得分:3)
这很简单。
使用ralative布局(非常重要)。将图像放在您想要的位置(您可以在父布局中对齐它),然后使用xml中的“右侧”选项来对齐图片旁边的复选框。
关键元素是使用相对布局,并在你使用的xml中使用'右边的[图片的id]。
您可以使用本教程。
http://mobile.tutsplus.com/tutorials/android/android-user-interface-design-relative-layouts/
答案 1 :(得分:3)
OK
然后将imageview
左侧放入并将复选框放在右侧
如果你想制作动态,那么有一个选项可用,但它会退出不同。像
<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>