0

这是看起来的样子,这是我的 XML 代码。

有人可以为我发布固定的 XML 布局代码并解释我做错了什么吗?我希望左侧的 - 符号一直位于左侧,就像右侧的 > 符号一样。黑色文本应位于 - 符号的右侧。

在此处输入图像描述

<?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">

  <TableLayout
        android:id="@+id/tableLayout1"
        android:layout_width="fill_parent"
        android:layout_height="44dip"
        android:stretchColumns="0"
        android:divider="@null"       
         >

        <TableRow
            android:id="@+id/tableRow1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/infocells"
            android:divider="@null"  >

            <ImageView
                android:id="@+id/imgDelete"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/minus" />

            <TextView
                android:id="@+id/txtKey"
                android:text="Some text"
                android:textSize="16dip"
                android:textStyle="bold"
                android:layout_marginLeft="8dip"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:gravity="left|center_vertical"
                android:layout_weight="1.0"
                android:layout_marginTop="11dp"
                android:layout_marginBottom="6dp"
                android:textColor="@color/black"
            />

            <TextView
                android:id="@+id/txtValue"
                android:text="Some text"
                android:textSize="16dip"
                android:layout_marginRight="8dip"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:gravity="right|center_vertical"
                android:layout_weight="1.0"
                android:layout_marginTop="11dp"
                android:layout_marginBottom="6dp"
                android:textColor="@color/darkblue"
            />

            <ImageView
                android:id="@+id/imageView1"
                android:layout_marginTop="7dp"
                android:layout_marginRight="7dp"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/arrow" />

        </TableRow>

        </TableLayout>

</LinearLayout>
4

3 回答 3

1

你为什么不利用和RelativeLayout使用它的各种属性,你可以根据你的其他观点对齐你的TextView和布局ImageViewandroid:layout_alignParentLeft="true"android:layout_alignParentLeft="true"

于 2012-10-31T04:48:16.443 回答
0

在您的中,您可以使用translationXImageView设置您的 X 位置,如下所示:

<ImageView
   android:id="@+id/imgDelete"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:translationX="-25"
   android:src="@drawable/minus" />

去尝试一下。这只是一个快速的解决方案。

于 2012-10-31T00:58:43.330 回答
0

这是一个关于如何做到这一点的想法。试试看。

<RelativeLayout>
           <ImageView
                     android:id="@+id/imgDelete"
                     android:layout_alignParentLeft="true" />

           <TextView
                    android:id="@+id/txtKey"
                    android:layout_toRightOf="@+id/imgDelete" />

           <TextView
                    android:id="@+id/txtValue"
                    android:layout_toRightOf="@+id/txtKey" />

           <ImageView
                    android:id="@+id/imageView1"
                    android:layout_alignParentRight="true" />

    </RelativeLayout>
于 2012-10-31T07:27:55.543 回答