对齐表行android上的图标

时间:2014-08-22 22:38:15

标签: android icons alignment tablerow

您好我在图标中心对齐2个图标和文本视图时遇到问题。 实际上第一个图标和文本正确对齐,但最后一个图标“playIcon”没有对齐。我希望他在右上角...全部对齐。 这就是我的enter image description here

-

这是我的XML

    <?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:clickable="false"
    android:descendantFocusability="blocksDescendants"
    tools:context=".MainActivity" >

    <TableRow
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:stretchColumns="3"
        android:layout_margin="5dp" >

        <ImageView
            android:id="@+id/img"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dp"
            android:contentDescription="TODO" />

        <TextView
            android:id="@+id/txt"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"         
            android:layout_marginTop="10dp"
            android:gravity="center"
            android:textColor="#FFF"
            android:textSize="@dimen/text_size"
            android:textStyle="bold|italic"
            android:typeface="serif" />

        <ImageView
            android:id="@+id/playbutton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"

             />

1 个答案:

答案 0 :(得分:0)

您可以使用RelativeLayout左右对齐图像。 类似这样的代码:

    <?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

    <ImageView
        android:id="@+id/img"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true"
        android:contentDescription="TODO"
        android:src="@drawable/ic_launcher" />

    <TextView
        android:id="@+id/txt"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:layout_toRightOf="@id/img"
        android:layout_toLeftOf="@id/img2"
        android:gravity="center"
        android:text="Test"/>

    <ImageView
        android:id="@+id/img2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:contentDescription="TODO"
        android:src="@drawable/ic_launcher" />

</RelativeLayout>

对于左图像使用android:layout_alignParentLeft =“true”,对于右图像使用android:layout_alignParentRight =“true”。对这两个人也使用android:layout_centerVertical =“true”。

我希望这段代码有用