![](/img/trans.png)
[英]android: How to insert a bottom aligned view without layout.xml?
[英]How to layout view right aligned and bottom of an LinearLayout
我正在尝试将 1 个文本视图(upText)左对齐和 1 个文本视图(downText)和一个图像视图(图像)在同一行和右对齐。
我怎样才能做到这一点? 我试过了,但左对齐的“textview”和图像视图。
<TextView
android:id="@+id/uptext"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="left"/>
<TextView
android:id="@+id/downtext"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:singleLine="true"
android:gravity="right|bottom"/>
<ImageView
android:id="@+id/image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="right|bottom"/>
</LinearLayout>
不要使用LinearLayout
。 使用RelativeLayout
,与
TextView
设置为android:layout_alignParentLeft="true"
TextView
设置为android:layout_alignParentBottom="true"
和android:layout_alignParentRight="true"
ImageView
类似的东西,目前看起来它将与第二个TextView
重叠我意识到这篇文章有点旧,但以防万一有人在寻找清晰度时遇到这个问题;
父线性布局是需要为孩子指定重力以与所需行为对齐的地方,这就是为什么上述帖子解释线性布局不可能发生两种单独的行为,因为孩子无法决定在何处对齐自己线性布局。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="200dp"
android:layout_height="50dp"
android:gravity="bottom|right">
<TextView
android:layout_width="40dp"
android:layout_height="20dp"
android:text="test"/></LinearLayout>
还应该说,父线性布局必须具有定义的大小,而不是 wrap-content 否则这将不起作用,因为 wrap content 意味着布局中将没有额外的空间用于定位,所以至少 'match-parent ' 对于宽度和高度来说是必要的,并且对于子线性布局本身来说,父级的大小大于 wrap-content 。
希望这可以帮助。
使用相对布局
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="bottom">
<TextView
android:id="@+id/text1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="hi"
android:textStyle="bold|italic"
android:gravity="right"/>
<TextView
android:id="@+id/text2"
android:layout_below="@id/text1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="All"
android:gravity="right"/>
</RelativeLayout>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.