2016-06-19 5 views
0

私は現在、データ構造可視化アプリケーションを作成しようとしています。私が作成しようとしているデータ構造はスタックです。他の要素の上部にあるAndroid相対レイアウト

ユーザーが「プッシュ」を押すと、別の要素の上に要素を作成するのに苦労しています。以下は、要素を画面の最下部に移動させるコードです。

私は、今すぐ下にある要素に位置合わせされるように次の要素を直接指示できるメソッドがあるかどうか疑問に思っていましたか?

public void moveElem() { 

    element1 = findViewById(R.id.element1); 

    RelativeLayout.LayoutParams positionRules = new RelativeLayout.LayoutParams(
      RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); 
    positionRules.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); 
    positionRules.addRule(RelativeLayout.CENTER_HORIZONTAL); 
    element1.setLayoutParams(positionRules); 

    ViewGroup.LayoutParams sizeRules = element1.getLayoutParams(); 
    sizeRules.width = 400; 
    sizeRules.height = 200; 
    element1.setLayoutParams(sizeRules); 
} 

ので、ありがとうございました!

+0

更新**これを試しましたが、最初の要素の上に直接オーバーレイします positionRules.addRule(RelativeLayout.ALIGN_TOP、element1.getId()); – hwhong

答えて

0

ALIGN_TOPとALIGN_LEFT/ALIGN_RIGHTの使用は、次の要素を前の要素と同じ位置にするために必要な要素に依存し、次の要素の余白も追加するだけです。最後に、スタックのように見えるようにする必要があります。

関連する問題