2

相対レイアウトの最後にある OK ボタンを中央に配置する際に問題があります。同様の質問をたくさん確認しましたが、間違いを見つけることができませんでした。何を試しても、OK ボタンはまだ中心からずれています。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/frag_choix_surface"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:gravity="center"
android:orientation="vertical" >

<TextView
    android:id="@+id/textViewNbPieces"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="10dp"
    android:layout_marginTop="10dp"
    android:text=""
    android:textStyle="bold" />

<LinearLayout
    android:id="@+id/pieces"
    android:layout_marginTop="20dp"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/textViewSurface"
    android:gravity="center"
     >

    <TextView
        android:id="@+id/textViewChmin"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_marginLeft="30dp"
        android:layout_marginRight="10dp"
        android:gravity="center"
        android:text="min :" />

    <kankan.wheel.widget.WheelView android:id="@+id/nb_piece_min"
        android:layout_height="wrap_content"
        android:layout_width="50dp"/>

    <TextView
        android:id="@+id/textViewChmax"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="center"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:gravity="center"
        android:text="max :" >

    </TextView>

    <kankan.wheel.widget.WheelView android:id="@+id/nb_piece_max"
        android:layout_height="wrap_content"
        android:layout_width="50dp"
        android:layout_marginRight="40dp"/>

</LinearLayout>

<Button
    android:id="@+id/buttonOkNbPieces"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/pieces"
    android:layout_marginTop="20dp"
    android:text="OK" />

</RelativeLayout>

申し訳ありませんが、スクリーンショットを含めることができませんでした。私はこのサイトを初めて使用し、担当者がいません! 何か案は?

4

2 に答える 2

4

、または属性RelativeLayoutを使用する必要がありandroid:layout_centerHorizontalます。android:layout_centerVerticalandroid:layout_centerInParent

xml のボタン部分を次のように変更します。

<Button
    android:id="@+id/buttonOkNbPieces"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/pieces"
    android:layout_marginTop="20dp"
    android:layout_centerHorizontal="true"
    android:text="OK" />

android:gravityそして属性を削除android:layout_marginLeftandroid:layout_marginRight、親からRelativeLayout、これらの属性は内部アイテムの中心位置に影響します。したがって、は次のRelativeLayoutように定義する必要があります。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/frag_choix_surface"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="10dp" >
于 2013-02-13T15:42:47.033 に答える
0
Hope i answered your question.

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/frag_choix_surface"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:layout_marginBottom="10dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:orientation="vertical" >

<TextView
    android:id="@+id/textViewNbPieces"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="10dp"
    android:layout_marginTop="10dp"
    android:text=""
    android:textStyle="bold" />

<LinearLayout
    android:id="@+id/pieces"
    android:layout_marginTop="20dp"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/textViewSurface"
    android:gravity="center"
     >

    <TextView
        android:id="@+id/textViewChmin"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_marginLeft="30dp"
        android:layout_marginRight="10dp"
        android:gravity="center"
        android:text="min :" />

    <kankan.wheel.widget.WheelView android:id="@+id/nb_piece_min"
        android:layout_height="wrap_content"
        android:layout_width="50dp"/>

    <TextView
        android:id="@+id/textViewChmax"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="center"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:gravity="center"
        android:text="max :" >

    </TextView>

    <kankan.wheel.widget.WheelView android:id="@+id/nb_piece_max"
        android:layout_height="wrap_content"
        android:layout_width="50dp"
        android:layout_marginRight="40dp"/>

</LinearLayout>

<Button
android:layout_marginLeft="111dp"
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/pieces"
    android:layout_marginTop="14dp"
    android:text="Button" />

</RelativeLayout>
于 2013-02-13T15:52:43.510 に答える