android 如何使LinearLayout内控件的排列方向为自下至上

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 如何使LinearLayout内控件的排列方向为自下至上相关的知识,希望对你有一定的参考价值。

我要在这个LinearLayout中动态addView,希望后加的View排列在之前View的上方,之前View的位置自动向下平移,我想只要LinearLayout的layout_height="wrap_content",再让它自下而上地排列子控件就实现了,不知道这种想法可行否,若可行,如何设置LinearLayout属性使其排列子控件的方向为自下至上?

    在xml中设置:

    android:orientation="vertical"

    在Java代码中为LinearLayout设置:

    linearLayout.setOrientation(LinearLayout.VERTICAL);

    在Java代码中为继承于LinearLayout的视图设置:

    setOrientation(VERTICAL);


    如果只是动态添加View,后加的放在第一个,可以:

    linearLayout.addView(child, 0);


参考技术A 你设置layout_height="wrap_content"只是设置整个LinearLayout的高度随内容的多少而变化,并没有修改排列顺序。追问

这是为了让之前的View自动下移,排列顺寻如何修改就是我要问的

追答

你可以使用listView组件。通过ListView组件修改排列顺序。

参考技术B

设置index试试。

public void addView(View child, int index)

本回答被提问者采纳

android页面布局:如何使LinearLayout层占满页面,但不覆盖底部菜单栏?

如题

第一种:给底部菜单栏设置具体dp值,然后LinearLayout margin_buttom那个dp值
第二种:LinearLayout外面在放一个LinearLayout 方向是vertical,然后把你要放的Linearlayout和菜单栏一起放进去,菜单栏wrap_content,LinearLayout match_parent
建议使用第一种
参考技术A <LinearLayout
android:layout_heigth = "0dp"
android:layout_weight = "1">

以上是关于android 如何使LinearLayout内控件的排列方向为自下至上的主要内容,如果未能解决你的问题,请参考以下文章

[android]如何使LinearLayout布局从右向左水平排列,而不是从左向右排列

android页面布局:如何使LinearLayout层占满页面,但不覆盖底部菜单栏?

android页面布局:如何使LinearLayout层占满页面,但不覆盖底部菜单栏?

如何使 wrap_content 文本视图包装其内容仅足以使其他视图在 LinearLayout android 中可见?

Android:LinearLayout 内的 CardView 使应用程序崩溃

Android:如何将 LinearLayout 的内容垂直包装在 TableRow 中?