Android ListView项目的位置
我想创建ListView,其中项目的位置与屏幕截图类似。所以文本应该在左边,然后打开右边。我知道应该用TableLayout来完成,但我想不出来。谢谢你的帮助。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
您可以使用
开关首选项
轻松实现这一点
<?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样式,您可以使用此库: