2011-02-01 15 views
0

Android開発の初心者です。私は "分割ビュー"(ipadにはフレームワークが組み込まれている)でアプリケーションを開発するのが好きです。私は "WVGA800"ランドスケープモードのサンプルを作成しましたが、複数のスクリーンでは修正できませんでした。サンプルコード:Androidの「分割ビュー」アプリ

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
android:id="@+id/widget30" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
xmlns:android="http://schemas.android.com/apk/res/android" 
> 
<LinearLayout 
android:id="@+id/widget32" 
android:layout_width="395dp" 
android:layout_height="fill_parent" 
android:background="#ff99ff99" 
android:orientation="vertical" 
android:layout_alignBottom="@+id/widget31" 
android:layout_toRightOf="@+id/widget31" 
> 
</LinearLayout> 
<LinearLayout 
android:id="@+id/widget31" 
android:layout_width="166dp" 
android:layout_height="fill_parent" 
android:background="#ff9999ff" 
android:orientation="vertical" 
android:layout_alignParentTop="true" 
android:layout_alignParentLeft="true" 
> 
</LinearLayout> 
</RelativeLayout> 

上記はサンプルレイアウトです。どのように私は複数の画面の "分割ビュー"を修正する方法を提案することができます。

答えて

4

は、RelativeLayoutは平坦で見てみましょうあなたが "toRightOf"のような属性を使用しようとしているなら、-outが壊れています(あなたが知っているのは、の相対のものです)。フラグメントがあなたの問題を解決しようとしているかどうかはわかりません。なぜなら問題はどこのLinearLayoutsを置き換えるのでしょうか?コンテナではないからです。

これは、2つの垂直のLinearLayouts(または、必要に応じてフラグメント)を含む水平のLinearLayoutで行うことができます。ユーザーがスプリッターバーをドラッグしたときに、2つの子のlayout_weight属性を相互に変更するだけです(他のものを減らすと1つ増やします)。

関連する問題