-1

レイアウトに問題があります。私はこの構造を持っています:

<ScrollView>
    <LinarLayout>
        <Button/>
        <RelativeLayout>
            <ImageButton/>
            <ImageButton/>
            <ImageButton/>
        </RelativeLayout>
    </LinarLayout>
</ScrollView>

3 つの ImageButtons を中央に配置し、次のように 1 つを隣に配置します。

IMG1   IMG2   IMG3

この目的のために、私はRelativeLayoutusing内の要素を中央に配置し、 android:gravity="center"and を使用android:layout_toRightOf="@+id/element"android:layout_toLeftOf="@+id/element"て要素を好きなように並べました。

GraphicalLayoutオプションの結果を確認すると、必要なものが正確に表示されます(このビューで問題が発生したことはありません。XMLファイルに書き込むと、常に要素が表示されます)が、コンパイルして実行すると、すべてです乱れた。要素を並べ替えるためにさまざまな方法を試しましたが、思いどおりに動作しています...ほぼ 2 年間の開発で初めてのことです。

Eclipseも閉じましたが、何も変わっていません。

編集して情報を追加する

要素を次のようにしたい:

IMG1 IMG2 IMG3

GraphicalLayout では問題ありませんが、エミュレータでは 3 つの IMGS が重なっています。

完全なコードは次のとおりです。

<?xml version="1.0" encoding="utf-8"?>
<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/bugbox_wall_port" >
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >
        <Button
            android:id="@+id/writeNewMsg"
            android:layout_margin="10dp"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="New" />
        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:padding="10dp" >
            <ImageButton
                android:id="@+id/spyMsgs"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/msgspy" />
            <ImageButton
                android:id="@+id/playerMsgs"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="10dp"
                android:layout_marginRight="10dp"
                android:background="@drawable/msgplyr"
                android:layout_toRightOf="@+id/spyMsgs" />
            <ImageButton
                android:id="@+id/allyMsgs"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/msgally"
                android:layout_toRightOf="@+id/playerMsgs" />
        </RelativeLayout>
    </LinearLayout>
</ScrollView>

解決方法がわかりません。私を夢中にさせています。このレイアウトの問題点は何ですか?要素が順序付けられていないのはなぜですか? いつものようにそれを解決して要素を注文するにはどうすればよいですか?

誰かが私を助けることができますか?

前もって感謝します!

4

2 に答える 2

0

小さなアイデア:

android:src代わりに使ってみandroid:backgroundませんか?

于 2012-07-31T22:17:24.503 に答える
0

多分これはあなたが探しているものです:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#ffffff" >
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >
        <Button
            android:id="@+id/writeNewMsg"
            android:layout_margin="10dp"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="New" />
        <RelativeLayout
            android:layout_width="wrap_content"
            android:layout_height="50dp"
            android:layout_gravity="center"
            android:padding="10dp" >
            <ImageButton
                android:id="@+id/spyMsgs"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/icon"/>
            <ImageButton
                android:id="@+id/playerMsgs"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"                
                android:background="@drawable/icon"
                android:layout_toRightOf="@id/spyMsgs" />
            <ImageButton
                android:id="@+id/allyMsgs"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/icon"
                android:layout_toRightOf="@id/playerMsgs" />
         </RelativeLayout>
    </LinearLayout>
</ScrollView>

ここに画像の説明を入力

于 2012-07-31T22:21:33.823 に答える