android - Android布局textview右对齐xonsideing最大尺寸
问题描述
第一张图片是我设法做到的。
在第二个中,我想成功。
我必须将 textview 与 text: 01.35 放在右侧,从图像中可以看出,考虑到文本的最大扩展名,它可能包含其上方和下方的不同 textview。
我想并尝试了 relativLayout,但我无法解决问题。
一些忠告?
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/widgetItemContainer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/round_message"
android:padding="5dp"
android:orientation="horizontal">
<ImageView
android:id="@+id/ch"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_alignParentLeft="true" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="60dp"
android:orientation="vertical">
<LinearLayout
android:id="@+id/container2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Alberto"
android:textColor="#000000"
android:textSize="14sp"
android:textStyle="bold" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="5dp"
android:orientation="horizontal">
<TextView
android:id="@+id/username"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
android:text="@angela"
android:textColor="#2d2d2d" />
<TextView
android:id="@+id/timestamp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="false"
android:text="01.35"
android:textColor="#2d2d2d" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:id="@+id/container3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/container2"
android:text="#ulisse Il piacere della scoperta."
android:textColor="#000"
android:textSize="14sp" />
</LinearLayout>
</LinearLayout>
</RelativeLayout>
解决方案
尝试将父 LinearLayout(包含 2 个 TextView)的宽度设置为 match_parent(以及它的父级 - 即 container2)。然后使用 LinearLayout 的权重为其子级来平衡它们。就像是:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:weightSum="1"
android:orientation="horizontal">
<TextView
android:id="@+id/username"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
android:text="angela"
android:layout_weight="0.8"
android:textColor="#2d2d2d"/>
<TextView
android:id="@+id/timestamp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:gravity="right"
android:text="01.35"
android:layout_weight="0.2"
android:textColor="#2d2d2d"/>
</LinearLayout>
我建议你也看看 ConstraintLayout 。可能更适合您的要求。
推荐阅读
- scala - 为 BytesColumnVector 设置更大的大小
- r - R中系数的可视化(点图)
- python - 将 Auth 烘焙到 Azure 函数应用程序中:规范的方式是什么?
- voice - gTTS 的音频问题
- javascript - Jest 和 React 测试库 - 分解为单独的测试而不是大序列
- javascript - 使用javascript单击网页中的按钮 - 错误?
- javascript - 不能使用变量来更改 CSS 属性
- paw-app - PAW:将响应中的时间戳替换为日期时间或任何 API?
- three.js - 我有一个正在尝试导入的搅拌机模型,但我看不到它
- dataset - DeepMinds Kinetics-400 数据集标签时间不匹配