0

に 2 つ追加するViewRelativeLayout、新しい方が古い方に重なります。しかし、何らかの理由Viewで、一番下に配置したい を最初に追加することができません。どうすればこれを解決できるか教えてもらえますか?

RelativeLayout rela = (RelativeLayout) findViewById(...);
rela.addView(v1);
rela.addView(v2);

オーバーラップv1したい。これは大規模なプロジェクトの一部であるため、other は使用できません。 v2Layout

4

4 に答える 4

0

他のビューの上にビューを追加したい場合....次に、FrameLayoutを使用できます.... RelativeLayout内で...これが役立つことを願っています...

于 2013-11-11T06:58:27.077 に答える
0

他のビューの下にビューを追加する場合。LinearLayout (垂直方向) を使用できます。しかし、RelativeLayout の一番下にビューを追加したい場合。これを試して:

まず、参照する場合は、RelativeLayout に ID が必要です。

RelativeLayout rLayout = (RelativeLayout)findViewById(R.id.yourRelativeId);

次に、オブジェクト (この場合は admob adview) のいくつかの LayoutParams を作成し、それ自体を下部に揃えるように指示します (他のビューに揃えないようにします。この方法では、画面外に押し出されたり、他のビューによって移動したりしません)。 ):

RelativeLayout.LayoutParams rLParams = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
rLParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, 1);

次に、LayoutParams を使用して RelativeLayout にビューを追加します。

rLayout.addView(yourAdView, rLParams);
于 2013-11-11T07:01:23.423 に答える
0

に追加できRuleますRelativeLayout。たとえば、次のように言います。

   p.addRule(RelativeLayout.ALIGN_BOTTOM, existingView.getId());

上記のルールは、新しいビューを既存のビューの下に配置します。詳細については、こちらをご覧ください。

于 2013-11-11T07:02:27.763 に答える