java - 以相反的顺序在 LinearLayout 中添加 View

标签 java android-linearlayout

我正在动态地将 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/

相关文章:

android - 如何以编程方式将按钮添加到android中的LinearLayout

java - ImageView 尺寸看起来比实际尺寸小

java - 如何在加载/浸泡测试后生成 CPU 和内存使用图?

java - 与 PHP 相同的 Java 多数组/对象

java - log4j 将属性重置为原来的 log4j.properties 文件

java - Android - 如何以编程方式在 LinearLayout 中添加多个具有不同布局边距的按钮?

android - 单击 TextView 后禁用单击

android - 将布局另存为位图

java - RSS4J项目的去向

java - 将变量值传递给内部类方法