我目前正在尝试制作数据结构可视化应用。我想要制作的数据结构是一个堆栈。
一旦用户按下“推送”,我就很难在另一个元素之上制作元素。下面是使元素转到屏幕底部的代码。
我想知道是否有任何方法可以直接告诉下一个元素与已经位于底部的元素对齐?
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 :(得分:0)
使用ALIGN_TOP和ALIGN_LEFT / ALIGN_RIGHT取决于你需要什么,所以它会使下一个元素与前一个元素的对齐方式相同,只是为下一个元素添加边距,所以它不会完全位于最后一个元素之上一个根据你需要的方向使它看起来像一个堆栈。