Android ListView项目的位置

Android ListView项目的位置,android,android-layout,listview,Android,Android Layout,Listview,我想创建ListView,其中项目的位置与屏幕截图类似。所以文本应该在左边,然后打开右边。我知道应该用TableLayout来完成,但我想不出来。谢谢你的帮助。 您可以使用开关首选项轻松实现这一点 <?xml version="1.0" encoding="utf-8"?> <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> <SwitchPrefere

我想创建ListView,其中项目的位置与屏幕截图类似。所以文本应该在左边,然后打开右边。我知道应该用TableLayout来完成,但我想不出来。谢谢你的帮助。

您可以使用
开关首选项
轻松实现这一点

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">

    <SwitchPreference
        android:defaultValue="true"
        android:key="key_data_saver"
        android:title="Data Saver"
        android:summary="Enable click-to-download for images and videos when using mobile data" />

</PreferenceScreen>
输出:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:padding="16dp">

    <Switch
        android:id="@+id/switchRight"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:checked="true"/>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:layout_toLeftOf="@id/switchRight"
        android:layout_marginRight="8dp">

        <TextView
            android:id="@+id/textTitle"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textColor="#000000"
            android:textSize="18sp"
            android:text="Data Saver"/>

        <TextView
            android:id="@+id/textDescription"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="2dp"
            android:textColor="#727272"
            android:textSize="16sp"
            android:text="Enable click-to-download for images and videos when using mobile data"/>
    </LinearLayout>

</RelativeLayout>


希望这会有所帮助~

您可以使用
切换首选项
轻松实现这一点

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">

    <SwitchPreference
        android:defaultValue="true"
        android:key="key_data_saver"
        android:title="Data Saver"
        android:summary="Enable click-to-download for images and videos when using mobile data" />

</PreferenceScreen>
输出:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:padding="16dp">

    <Switch
        android:id="@+id/switchRight"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:checked="true"/>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:layout_toLeftOf="@id/switchRight"
        android:layout_marginRight="8dp">

        <TextView
            android:id="@+id/textTitle"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textColor="#000000"
            android:textSize="18sp"
            android:text="Data Saver"/>

        <TextView
            android:id="@+id/textDescription"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="2dp"
            android:textColor="#727272"
            android:textSize="16sp"
            android:text="Enable click-to-download for images and videos when using mobile data"/>
    </LinearLayout>

</RelativeLayout>


希望这会有所帮助~

实现这一点的最佳方法是使用PreferenceFragment

可以使用所有设置创建XML文件。(假设“res”中可以创建文件夹“xml”中的“settings.xml”)


然后,您可以将此片段用作任何其他片段。(例如,在抽屉上)

实现这一点的最佳方法是使用PreferenceFragment

可以使用所有设置创建XML文件。(假设“res”中可以创建文件夹“xml”中的“settings.xml”)


然后,您可以将此片段用作任何其他片段。(例如,在抽屉上)

在您的情况下不需要表格布局,因为您没有任何表格。您必须改用RelativeLayout:

<?xml version="1.0" encoding="utf-8"?>
   <RelativeLayout 
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:height="wrap_content"
        android:width="match_parent"
        >
        <TextView
            android:height="wrap_content"
            android:width="wrap_content"
            android:id="@+id/tvTitle"
            android:layout_alignParentLeft="true"
            android:text="Title"
         />
         <TextView
            android:height="wrap_content"
            android:width="wrap_content"
            android:id="@+id/tvSubTitle"
            android:layout_below="@id/tvTitle"
            android:text="Subtitle"
         />
         <ToggleButton
            android:height="wrap_content"
            android:width="wrap_content"
            android:id="@+id/tbSwitch"
            android:layout_alignParentRight="true"
            android:layout_centerVertical="true"
            android:text="switch"
         />
    />

/>

对于ToggleButton的IOS样式,您可以使用此库:

在您的情况下不需要TableLayout,因为您没有任何表格。您必须改用RelativeLayout:

<?xml version="1.0" encoding="utf-8"?>
   <RelativeLayout 
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:height="wrap_content"
        android:width="match_parent"
        >
        <TextView
            android:height="wrap_content"
            android:width="wrap_content"
            android:id="@+id/tvTitle"
            android:layout_alignParentLeft="true"
            android:text="Title"
         />
         <TextView
            android:height="wrap_content"
            android:width="wrap_content"
            android:id="@+id/tvSubTitle"
            android:layout_below="@id/tvTitle"
            android:text="Subtitle"
         />
         <ToggleButton
            android:height="wrap_content"
            android:width="wrap_content"
            android:id="@+id/tbSwitch"
            android:layout_alignParentRight="true"
            android:layout_centerVertical="true"
            android:text="switch"
         />
    />

/>
对于切换按钮的IOS样式,您可以使用此库: