2

RelativeLayoutに2つのビューが設定されたFrameLayoutのメインレイアウトで構成されるAndroidアプリケーションがあります。(以下のレイアウト XML ファイルを参照してください)。問題は、2 番目のビュー (view2) の画面の向きにあります (ビューが黒くなり、アプリがフリーズします)。

layout-land リソースでオプション android:orientation="horizo​​ntal" を使用しようとしましたが、成功しませんでした。

お知らせ下さい。

ありがとうございました。オークスト

main.xml

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/container"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<include android:id="@+id/notelist" layout="@layout/view1" />
<include android:id="@+id/notelist" layout="@layout/view2" />
</FrameLayout>

view1.xml

<RelativeLayout android:id="@+id/Layout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<ImageView
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:layout_width="wrap_content"
android:id="@+id/image01"
android:layout_height="wrap_content"
>
</ImageView>
</RelativeLayout>

view2.xml

<RelativeLayout android:id="@+id/Layout02"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<ImageView
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:layout_width="wrap_content"
android:id="@+id/image02"
android:layout_height="wrap_content"
>
</ImageView>
</RelativeLayout>
4

1 に答える 1

4

Androidのドキュメントによると

FrameLayout FrameLayout は、レイアウト オブジェクトの最も単純なタイプです。これは基本的に、後で1 つのオブジェクトで埋めることができる画面上の空白スペースです。たとえば、スワップ インとスワップ アウトする写真です。FrameLayout のすべての子要素は、画面の左上隅に固定されます。子ビューに別の場所を指定することはできません。後続の子ビューは、以前のビューの上に描画され、部分的または完全に覆い隠されます (新しいオブジェクトが透明でない限り)。

あなたには 2 人の子供がいます。これはあなたが望むものだと思いますよね?画像ビューをフレーム レイアウトに直接配置しようとしましたか? そのときの効果は?

于 2011-02-02T07:56:52.067 に答える