【发布时间】:2014-10-15 17:45:02
【问题描述】:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:id="@+id/linhaCliente"
android:clickable="false"
android:paddingLeft="10dp"
android:paddingTop="10dp"
android:paddingRight="10dp"
android:paddingBottom="5dp">
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:background="@drawable/pedidos_shape"
android:layout_height="wrap_content"
android:clickable="false">
<LinearLayout
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_gravity="center_vertical"
android:layout_weight="1">
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:weightSum="1"
android:paddingLeft="10dp"
android:paddingTop="10dp"
android:paddingRight="10dp"
android:paddingBottom="5dp">
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center|left"
android:layout_weight="0.28">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/numeroPedido"
android:text="123456 "
android:textStyle="bold"
android:textSize="20dp"
android:textColor="@color/pedidos_cinza"
android:layout_marginRight="5dp"
android:paddingLeft="5dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/pedidoID"
android:visibility="gone" />
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center|right"
android:columnCount="2"
android:layout_weight="0.28"
android:paddingRight="30dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="19/10/2014 às 14:30"
android:id="@+id/data_criado"
android:textStyle="bold"
android:textColor="@color/pedidos_cinza"
android:textSize="15dp"
android:textIsSelectable="false"
android:editable="false"
android:focusable="false"
android:layout_marginTop="3dp" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:paddingBottom="10dp">
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center">
<LinearLayout
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center|left"
android:layout_weight="0.20"
android:paddingRight="5dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="R$ 16.450,00 "
android:textStyle="bold"
android:textColor="@color/pedido_preco"
android:textSize="@dimen/textSize2"
android:id="@+id/valorPedido"
android:paddingLeft="10dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="(Condição: "
android:textStyle="bold"
android:textColor="@color/pedido_preco"
android:textSize="@dimen/textSize2"
android:id="@+id/condicao" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="2x "
android:textStyle="bold"
android:textColor="@color/pedido_preco"
android:textSize="@dimen/textSize2"
android:id="@+id/condicaoPedido" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
</LinearLayout>
<View
android:id="@+id/ViewEndereco"
android:layout_height="8dip"
android:layout_width="match_parent"
android:background="@drawable/dot"
android:layerType="software"
android:orientation="horizontal" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/statusPedido"
android:text="Status"
android:textColor="@color/pedidos_cinza"
android:textStyle="bold"
android:textSize="20dp"
android:layout_marginRight="5dp"
android:layout_marginLeft="5dp"
android:padding="10dp" />
</LinearLayout>
</LinearLayout>
上面的 xml 代码给了我这个结果:
我需要添加如下图所示的箭头:
问题是我无法让那个箭头像预期的那样对齐,要么我把它与日期或价格对齐,但我需要它是独立的,就像上图一样.
【问题讨论】:
-
我建议您先将第一个布局按比例垂直拆分为两个,例如 80:20 左右。然后将第一个垂直布局拆分为两个水平布局。然后添加箭头图像到第二个垂直布局..试试..
-
为什么不使用相对布局?为什么这么多嵌套的线性布局?
-
由于使用了 LinearLayout,您无法在当前设置中执行任何操作。您应该修改您的布局,您的视图层次结构是 7 级深度,而布局应该最多 3 级深度。
-
@Lal 我不明白,我对 android 开发很陌生,您能否详细说明如何实现这一点?谢谢
-
可以按照here指定的布局进行划分
标签: android android-layout android-listview android-linearlayout android-orientation