以相反的顺序在LinearLayout中添加视图

问题描述 投票:1回答:1

我正在将视图动态添加到线性布局。我希望视图顺序相反。像第一个一样,我添加了RadioButton,然后添加了CheckBox,所以我想让CheckBox在顶部,然后是RadioButton。在简单的新添加的视图中应显示在顶部。我没有使用Recycelerview,也没有。

[我已经尝试过 android:layoutDirection,但是它只能在RTL或LTR中使用。

这是我以线性布局添加它们的方式

CardView cardView = new CardView(this);
LinearLayout.LayoutParams cardParams = new 
LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, 
LinearLayout.LayoutParams.WRAP_CONTENT);
cardParams.setMargins(10, 10, 10, 10);
cardView.setLayoutParams(cardParams);
LinearLayout cardLayout = new LinearLayout(this);
cardLayout.setOrientation(LinearLayout.VERTICAL);

cardView.addView(cardLayout);
linearLayout.addView(cardView);

final EditText questionText = new EditText(this);
LinearLayout.LayoutParams textParams = new 
LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, 
LinearLayout.LayoutParams.WRAP_CONTENT);
textParams.setMargins(20, 10, 20, 10);
questionText.setPadding(15, 10, 10, 10);
questionText.setText(title);

edtTags.add(questionText);
questionText.setTag(edtTags.size());
questionText.setLayoutParams(textParams);
cardLayout.addView(questionText);
java android android-linearlayout
1个回答
0
投票

根据documentation,您可以将索引指定为第二个参数,因此以下操作将满足您的要求

linearLayout.addView(cardView, 0);
© www.soinside.com 2019 - 2024. All rights reserved.