0

レイアウト上に要素を配置していますが、線形レイアウトを使用すると、すべてが左側に並んでいます。gravityたとえば、いくつかの要素をいくつかのテキストに設定"center"すると、電話では問題ないように見えます。ただし、がパッドの場合、ビュー全体が左側にあり、右側に大きな領域が残ります。

では、どのデバイスでも中央にビューを作成するにはどうすればよいですか?

2番目の質問は次のとおりです。テキストを長く設定すると、一部の単語が消えます(レイアウトから外れているため)。単語を、1つの非常に長い行で、ビューの外側の一部にするのではなく、必要に応じて複数の行で中央に配置するにはどうすればよいですか?

problem_layout.png

<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" 
    android:background="#FFFFFF"
    android:layout_gravity="center">

    <TextView
        android:id="@+id/text"
        android:layout_column="0"
        android:layout_columnSpan="2"
        android:layout_gravity="right"
        android:layout_row="0"
        android:layout_rowSpan="3"
        android:ems="10" />

    <RadioGroup
        android:id="@+id/first_radiogroup"
        android:layout_column="0"
        android:layout_columnSpan="3"
        android:layout_gravity="bottom"
        android:layout_row="1"
        android:layout_rowSpan="3" >

        <RadioButton
            android:id="@+id/1_1"
            android:text="1_1" />

        <RadioButton
            android:id="@+id/1_2"
            android:text="1_2" />

        <RadioButton
            android:id="@+id/1_3"
            android:text="1_3" />
    </RadioGroup>

    <TextView
        android:id="@+id/firsttext"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_column="2"
        android:layout_row="2"
        android:shadowColor="#000000"
        android:shadowDx="1"
        android:shadowDy="1"
        android:shadowRadius="1.5"
        android:text="please choose from the below:"
        android:textColor="#000000"
        android:textSize="40px"
        android:textStyle="normal"
        android:typeface="serif" 
        android:gravity="center"/>

    <RadioGroup
        android:id="@+id/secon_radiogroup"
        android:layout_column="0"
        android:layout_gravity="bottom"
        android:layout_row="3"
        android:layout_rowSpan="3" >

        <RadioButton
            android:id="@+id/2_1"
            android:text="2_1" />

        <RadioButton
            android:id="@+id/2_2"
            android:text="2_2" />

        <RadioButton
            android:id="@+id/2_3"
            android:text="2_3" />
    </RadioGroup>

    <TextView
        android:id="@+id/secondtext"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_column="1"
        android:layout_columnSpan="2"
        android:layout_row="5"
        android:shadowColor="#000000"
        android:shadowDx="1"
        android:shadowDy="1"
        android:shadowRadius="1.5"
        android:text="please choose from the below:"
        android:textColor="#000000"
        android:textSize="40px"
        android:textStyle="normal"
        android:typeface="serif" />

    <Button
        android:id="@+id/final"
        android:layout_column="2"
        android:layout_row="6"
        android:text="final" />

    <Space
        android:layout_width="1dp"
        android:layout_height="21dp"
        android:layout_column="0"
        android:layout_row="0" />

    <Space
        android:layout_width="1dp"
        android:layout_height="20dp"
        android:layout_column="0"
        android:layout_row="4" />

    <Space
        android:layout_width="1dp"
        android:layout_height="174dp"
        android:layout_column="0"
        android:layout_gravity="fill_horizontal"
        android:layout_row="5" />

    <Space
        android:layout_width="1dp"
        android:layout_height="70dp"
        android:layout_column="0"
        android:layout_row="6" />

    <Space
        android:layout_width="213dp"
        android:layout_height="1dp"
        android:layout_column="2"
        android:layout_row="0" />

    <Space
        android:layout_width="104dp"
        android:layout_height="1dp"
        android:layout_column="0"
        android:layout_row="0" />

    <Space
        android:layout_width="3dp"
        android:layout_height="1dp"
        android:layout_column="1"
        android:layout_row="0" />

    <Space
        android:layout_width="1dp"
        android:layout_height="26dp"
        android:layout_column="0"
        android:layout_row="1" />

    <Space
        android:layout_width="1dp"
        android:layout_height="166dp"
        android:layout_column="0"
        android:layout_row="2" />

</GridLayout>
4

1 に答える 1

1

画面サイズごとに異なるレイアウトファイルを作成する必要があります。以下のリンクがあなたを助けるかもしれません

http://developer.android.com/training/basics/supporting-devices/index.html

于 2012-08-13T15:27:10.757 に答える