我正在动态地将 View 添加到线性布局中。我希望 View 的顺序相反。就像首先我添加了 RadioButton,然后添加了 CheckBox,所以我希望 CheckBox 位于顶部,然后是 RadioButton。在简单的情况下,新添加的 View 应该显示在顶部。我没有使用 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);
最佳答案
根据 documentation ,您可以指定一个索引作为第二个参数,因此以下内容将执行您想要的操作
linearLayout.addView(cardView, 0);
关于java - 以相反的顺序在 LinearLayout 中添加 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58182949/