2

に配置された多くの Switch 要素がありますListView。現在、それらは次のように表示されています。

ここに画像の説明を入力

しかし、私はそれらを垂直方向に中央に配置する必要があります。

ここに画像の説明を入力

各リスト項目の定義として、次の AXML を使用しています。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/widget32"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <Switch
        android:id="@+id/switchOutput"
        android:layout_width="250dp"
        android:layout_height="wrap_content"
        android:text="[Output Name]"
        android:gravity="center_vertical" />
    <ImageButton
        android:id="@+id/imgTime"
        android:background="@null"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/datetime"
        android:scaleType="fitCenter"
        android:layout_alignParentRight="true" />
</RelativeLayout>

android:gravity="center_vertical"それらを正しく表示するには十分だと思いましたが、機能していないようです。各リスト項目でスイッチを垂直方向の中央に配置するには何が必要ですか?

4

4 に答える 4

3

追加android:layout_centerVertical="true"...これは、その子をその親内で垂直方向に中央揃えにします...

layout_centerVertical

注:-親レイアウトはRelativeLayout..

OP編集:これは現在、正しく中央に配置されたレイアウトです:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/widget32"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <Switch
        android:id="@+id/switchOutput"
        android:layout_width="250dp"
        android:layout_height="wrap_content"
        android:text="[Output Name]"
        android:layout_centerVertical="true" />
    <ImageButton
        android:id="@+id/imgTime"
        android:background="@null"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/datetime"
        android:scaleType="fitCenter"
        android:layout_alignParentRight="true" />
</RelativeLayout>
于 2013-08-28T11:34:49.790 に答える
0

こんな感じですか?

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/widget32"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >

<Switch
    android:id="@+id/switchOutput"
    android:layout_width="250dp"
    android:layout_height="match_parent"
    android:layout_alignBottom="@+id/imgTime"
    android:layout_gravity="center_vertical"
    android:gravity="center_vertical"
    android:text="[Output Name]" />

<ImageButton
    android:id="@+id/imgTime"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:background="@null"
    android:scaleType="fitCenter"
    android:src="@drawable/datetime" />

</RelativeLayout>
于 2013-08-28T11:32:38.647 に答える
0

centerタグを親に設定する必要がありますRelativeLayout

于 2013-08-28T11:24:21.207 に答える
0

以下を使用できます。

android: layout_centerVertical = "true".
于 2013-08-28T11:35:04.710 に答える