在Android中自定义UI元素

时间:2016-06-29 18:46:52

标签: android xml android-xml

我对Android开发很天真。我相信Android Studio非常酷,让生活变得更轻松,但有些东西我被困了好几个小时。

我想制作一个完全如下图所示的UI元素。它将包含一个人名和复选框。
enter image description here

我想以这种方式选择我想要的人。


请有人告诉我如何构建这个UI元素以及如何在列表视图中使用这些元素吗?

4 个答案:

答案 0 :(得分:2)

在复选框对象中尝试这些属性,使文本在左侧,复选框在右侧:

android:button="@null"
android:drawableRight="?android:attr/listChoiceIndicatorMultiple"

答案 1 :(得分:1)

您可以尝试这样的事情

<CheckBox
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="person_name"
  android:background="@drawable/stroke.xml"
  android:checked="false" />
你的可绘制

stroke.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#606060"/>
<stroke android:color="#303030" android:width="2dp" />
</shape>

将其设为listView的布局

制作包含多个复选框的Listview

  1. 在listView
  2. 中创建所需数据的ArrayList
  3. 使用BaseAdapter制作CustomAdapter
  4. 将ArrayList传递给适配器
  5. 现在将Checkboxes内容设置为Arraylist中的值 像arraylist.get(postion).names
  6. 您可以使用复选框查看有关Listview实施的sample code

答案 2 :(得分:1)

这将与您预期的相同。

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="David cooper"/>

    <CheckBox
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/textView1"
        android:layout_alignParentRight="true"
        android:layout_marginRight="15dp"/>
</RelativeLayout>

答案 3 :(得分:0)

您可能希望LinearLayout水平方向包含TextViewCheckBox

https://developer.android.com/training/basics/firstapp/building-ui.html

可能会提供很多帮助