2017-01-13 17 views
0

私はLinearLayoutとしてカスタムの下部ナビゲーションメニューを作成しました。私は私の一番下のメニューを膨らませるとき膨らんだレイアウトの内容が重なっています

android:layout_alignParentBottom="true" 

、これは、メニューが下につなが他のコンテンツをオーバーラップさせている。これのLinearLayoutと、いくつかの活動は、両方のタグを持って見ています。膨らませるために、私が使用します。

RelativeLayout main = (RelativeLayout) findViewById(R.id.activity_list); 
View view = getLayoutInflater().inflate(R.layout.bottom_menu, main,false); 
main.addView(view); 

ので、活動内容は、下のメニューの上の代わりに、その下に配置されて膨張させた後、活動の枠を「サイズを変更」するための良い方法はありますか?

編集:ローマのKolomenskiiの答えの助けを借りて、私は問題を解決しました。私は、私の活動の底に(ラップ・コンテンツ)のLinearLayoutを追加し、そのコンテナの上にあることを他の項目を設定し、これに私のJavaコードを変更:

LinearLayout container = (LinearLayout) findViewById(R.id.bottom_menu_container); 
View bottomMenu = getLayoutInflater().inflate(R.layout.bottom_menu, container, false); 
container.addView(bottomMenu); 

答えて

0

私はandroid:height="wrap_content".android:layout_above="@+id/bottom_container"ですべてandroid:layout_alignParentBottom="true"を交換して、ちょうどこのコンテナに膨張したメニューを追加することで、あなたの活動の底にいくつかのコンテナレイアウトを追加することを示唆しています。

0

私は次のようなレイアウト構造を実装する必要があります示唆します:

 <RelativeLayout> 

      <RelativeLayout> //pin this to the top of your custom menu 
      </RelativeLayout> 

      <YourCustomMenuLayout> //pin this to the bottom of the outer relative layout 
      </YourCustomMenuLayout> 

     </RelativeLayout> 
関連する問題