-1

いくつかのビュー(リストビュー、ボタンなど)を備えたレイアウトを設計しました。アプリを Android フォンにインストールすると、ビューの位置が設計したものと異なります。一部のボタンは部分的にしか表示されません。レイアウト内のビューの位置を修正する方法を教えてください。これが私が設計に使用したコードです。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    android:background="@drawable/bg4" android:orientation="vertical"
    android:scrollbarAlwaysDrawVerticalTrack="true">

    <LinearLayout android:id="@+id/linearLayout1"
        android:layout_width="fill_parent" android:layout_height="10dp"
        android:orientation="horizontal">

        <TextView android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="3dp" android:text=" " />
    </LinearLayout>

    <LinearLayout android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:orientation="horizontal">

        <ImageView android:id="@+id/imageView1"
            android:layout_width="100dp" android:layout_height="60dp"
            android:src="@drawable/logo" />

        <TextView android:id="@+id/Loginas"
            android:layout_width="120dp" android:layout_height="wrap_content"
            android:layout_gravity="bottom"
            android:layout_marginBottom="3dp"
            android:layout_marginLeft="3dp" android:gravity="center"
            android:text="Logged in as..." android:textColor="#802A2A"
            android:textSize="18dp" android:typeface="serif" />

        <Button android:id="@+id/btnlgout"
            android:layout_width="80dp" android:layout_height="30dp"
            android:layout_gravity="bottom"
            android:layout_marginLeft="5dp"
            android:layout_marginRight="5dp" android:background="@drawable/logout"
            android:onClick="logout" />
    </LinearLayout>

    <LinearLayout android:id="@+id/linearLayout2"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:layout_marginTop="20dp" android:orientation="horizontal">

        <TextView android:id="@+id/count"
            android:layout_width="90dp" android:layout_height="25dp"
            android:layout_marginLeft="5dp" android:layout_weight="1"
            android:text="Count : 4" android:textColor="#802A2A"
            android:textSize="15dp" />

        <Spinner android:id="@+id/refresh"
            android:layout_width="150dp" android:layout_height="25dp"
            android:background="@drawable/drop" />

        <Button android:id="@+id/btnpreferences"
            android:layout_width="90dp" android:layout_height="30dp"
            android:layout_marginLeft="10dp" android:background="@drawable/pref"
            android:onClick="getPreferences" />
    </LinearLayout>

    <LinearLayout android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:layout_marginTop="20dp" android:gravity="center_horizontal"
        android:orientation="vertical">

        <LinearLayout android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:orientation="horizontal">

            <TextView android:id="@+id/column1"
                android:layout_width="70dp" android:layout_height="wrap_content"
                android:text="column1" android:textStyle="bold" />

            <TextView android:id="@+id/column2"
                android:layout_width="70dp" android:layout_height="wrap_content"
                android:text="column2" android:textStyle="bold" />

            <TextView android:id="@+id/column3"
                android:layout_width="70dp" android:layout_height="wrap_content"
                android:text="column3" android:textStyle="bold" />

            <TextView android:id="@+id/column4"
                android:layout_width="70dp" android:layout_height="wrap_content"
                android:text="column4" android:textStyle="bold" />
        </LinearLayout>

        <ListView android:id="@+id/listViewTickets"
            android:layout_width="match_parent"
            android:layout_height="200dp" android:layout_gravity="center_horizontal"
            android:layout_marginTop="10dp">
        </ListView>
    </LinearLayout>

    <LinearLayout android:id="@+id/linearLayout1"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:layout_weight="1" android:orientation="horizontal">

        <TextView android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:text=" " />
    </LinearLayout>

    <LinearLayout android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="right"
        android:layout_marginBottom="80dp" android:orientation="horizontal">

        <Button android:id="@+id/btnNew"
            android:layout_width="80dp" android:layout_height="30dp"
            android:background="@drawable/btnnew" />

        <Button android:id="@+id/btnUpdate"
            android:layout_width="80dp" android:layout_height="30dp"
            android:layout_marginLeft="10dp"
            android:layout_marginRight="10dp" android:background="@drawable/edit" />
    </LinearLayout>
</LinearLayout>
4

4 に答える 4

0

Romain Guy のレイアウト トリックのようないくつかのレイアウト プラクティスを読んで、より効率的なコンテナーの使用を検討する必要がありLinearLayoutます。

また、コンポーネントを相互およびその親に対して相対的に配置する必要があります。これにより、すべての画面/解像度で同じように見える適切なレイアウトを実現できます。

于 2012-05-14T07:13:16.930 に答える
0

ビューの線形レイアウト内で、一定の幅を使用しました。同じものに weight-sum を使用し、幅を重みで指定するとよいでしょう。

于 2012-05-14T07:05:12.673 に答える
0

ビューを非常にうまく配置できるように、RelativeLayout を使用する方がはるかに優れています。

于 2014-05-20T07:00:07.460 に答える
0

ScrollView を使用します。

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/ScrollView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content">

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@color/cherry"
    android:orientation="vertical" >

// your components

</RelativeLayout>

</ScrollView>
于 2012-05-14T07:00:19.863 に答える