2

したがって、メインページに表示する設定のビューが必要です。メインページには、この設定ビューを開く「設定」ボタンがあります。しかし、メイン ビューの半分以下しかカバーしない設定ビューの下にメイン ページを表示したいと考えています。

追加してみました

<org.example.myCustomView 
    xmlns:android="http://schemas.android.com/apk/res/android"  
    android:layout_width="fill_parent"  
    android:layout_height="fill_parent"  
    android:theme="@android:style/Theme.Dialog" />

stackoverflaw 自体から見つけたもの。しかし、ボタンをクリックするとアプリケーションが破損する代わりに、それを行うことはできません。

私はこれがあまりにも正しいかどうかわかりません.それとも他の明確な方法はありますか? 関連するクラスに置き換えmyCustomViewて、マニフェストも作成しましたが、機能しませんでした。

これを行う別の方法がある場合は、私に言及してください。

ビューにTextView、Button、EditTextを配置する方法については話していません

私は完全に2つのレイアウトについて話しています。

以下の画像は、私の質問を表現するための単なる例です。

ここに画像の説明を入力

4

3 に答える 3

2

活用する必要があると思いますlayoutinflater。これを使用する簡単な例を次に示します

     setContentView(R.layout.yourMainView);
     LayoutInflater mInflater = LayoutInflater.from(getApplicationContext());
     View overView = mInflater.inflate(R.layout.yourSmallView, null);
     addContentView(overView, new LayoutParams(LayoutParams.MATCH_PARENT, 
            LayoutParams.MATCH_PARENT));
于 2014-05-18T15:50:33.200 に答える
1

FrameLayout.FrameLayout はコンテナのようなものです。最初に bluelayout を配置し、次に設定レイアウトを配置します。設定レイアウトが青いレイアウトの上に配置されているように表示されます。必要に応じて、onclick で設定レイアウトを表示または非表示にします。例えば:

于 2014-05-18T16:03:38.257 に答える
0

Dialog Fragment を使用すると、はるかにシンプルになり、UI により複雑なものをより優れた応答性で表示できます。ダイアログフラグメントをご覧ください: http://developer.android.com/reference/android/app/DialogFragment.html

于 2014-05-18T15:29:55.203 に答える