【发布时间】:2017-01-09 08:49:04
【问题描述】:
我想像下图那样实现
我试过了,但这不是我想要的结果。
下面是我的xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="5dip">
<LinearLayout android:id="@+id/thumbnail"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="3dp"
android:layout_alignParentLeft="true"
android:layout_marginRight="5dip">
<ImageView
android:id="@+id/photo"
android:layout_width="70dp"
android:layout_height="70dp"
android:scaleType="centerCrop"
android:layout_gravity="center"/>
</LinearLayout>
<TextView
android:id="@+id/ListDate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/input_register"
android:text="Date"
android:layout_marginLeft="150dp"
android:layout_alignTop="@+id/thumbnail"
android:layout_toRightOf="@+id/thumbnail" />
<TextView
android:id="@+id/ListDescription"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:singleLine="true"
android:textSize="20sp"
android:text="Description"
android:ellipsize="end"
android:textStyle="bold"
android:layout_below="@id/ListDate"
android:layout_toRightOf="@+id/thumbnail" />
<TextView
android:id="@+id/ListAmount"
android:text="Amount"
android:layout_marginTop="40dp"
android:layout_marginLeft="166dp"
android:textSize="20sp"
android:layout_width="fill_parent"
android:layout_height="30dp"
android:layout_toRightOf="@+id/thumbnail"
android:textColor="@color/violetred" />
</RelativeLayout>
如何在 Amount TextView 旁边写下...,就像我发布的第一张图片一样?非常感谢任何帮助。
【问题讨论】:
-
我会为此使用约束布局。最好的方式。
-
创建一个水平线性布局并使用权重将其分成三部分,然后进行相应的操作
-
一个RelativeLayout就绰绰有余了。无需嵌套无用的 LinearLayout(嵌套布局不利于性能)。
-
检查下面的答案不要对宽度和高度使用任何硬编码值,它适用于一个屏幕而不适用于所有尺寸。