【发布时间】:2012-03-18 07:31:05
【问题描述】:
我正在尝试构建一个 UI,其中我有一个已在 XML 中定义的线性布局。
根据用户的输入,我需要在这个线性布局中添加一些 TextView。我能够做到这一点。
我的实际问题是,当我有更多文本视图时,它们彼此相邻堆叠,并且一些文本视图文本被隐藏或垂直拉伸,如下图所示。
我想使用线性布局的整个宽度,如果文本视图无法容纳在这一行中,则应将其放入新行或第一个文本视图下方。我希望显示为如下。
以下是我在 XML 中的线性布局配置:
<RelativeLayout
android:id="@+id/RL1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:paddingBottom="5dip"
android:paddingTop="5dip" >
<TextView
android:id="@+id/text1"
android:layout_width="85dip"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:gravity="left"
android:text="Lable 1"
android:textColor="#999999" />
<LinearLayout
android:id="@+id/LL1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toLeftOf="@+id/button1"
android:layout_toRightOf="@+id/text1"
android:gravity="left|center_vertical"
android:orientation="horizontal"
android:paddingLeft="5dip"
android:paddingRight="5dip"
android:paddingTop="3dip" >
</LinearLayout>
<Button
android:id="@+id/button1"
android:layout_width="30dip"
android:layout_height="30dip"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginTop="2dip"
android:background="@drawable/plus"
android:clickable="true"
android:focusable="true"
android:paddingTop="5dip" />
</RelativeLayout>
任何人都可以帮助我如何在java代码中重新对齐。
【问题讨论】:
-
在您的 xml 中,您只有一个文本视图和一个按钮,只有右边...
-
其余的文本视图是动态添加的......来自java代码
-
这个关于 ConstraintLayout Flow 的答案可能适用...stackoverflow.com/questions/6996837/…
标签: android android-layout alignment android-linearlayout textview