Android中的对齐问题

时间:2013-12-17 09:38:33

标签: android layout

如何解决这些图标,分隔符和列表视图对齐问题。它适用于某些屏幕,但对于其他屏幕,它可以轻松实现。以下是代码

<?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:background="#ffffff"
    android:padding="8dp">

    <LinearLayout
        android:id="@+id/Text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:paddingLeft="8dip">

        <TextView
            android:id="@+id/list_item_entry_title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:ellipsize="marquee"
            android:textColor="#666666"
            android:fadingEdge="horizontal"
            android:singleLine="true"
            android:textAppearance="?android:attr/textAppearanceLarge" 
             />

        <TextView
            android:id="@+id/list_item_entry_summary"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="#666666"
            android:layout_alignLeft="@id/list_item_entry_title"
            android:layout_below="@id/list_item_entry_title"
            android:singleLine="true"
            android:textAppearance="?android:attr/textAppearanceSmall"
            />
    </LinearLayout>

    <ImageView
            android:id="@+id/divider"
            android:layout_width="2dip"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_marginRight="70dip"
            android:layout_centerInParent="true"
            android:gravity="center_horizontal|center_vertical"
            android:paddingBottom="15dip"
            android:paddingTop="15dip"
            android:background="#e7ebee"
            />

    <ImageView
        android:id="@+id/list_item_entry_drawable"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:paddingRight="10dip"
        android:src="@drawable/icon" />

</RelativeLayout>

2 个答案:

答案 0 :(得分:0)

android:layout_toLeftOf="@+id/divider"添加到LinearLayout,其ID为文字

<LinearLayout
    android:id="@+id/Text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_toLeftOf="@+id/divider"
    android:orientation="vertical"
    android:paddingLeft="8dip" >

答案 1 :(得分:0)

复制并粘贴以下代码:

它适用于任何屏幕

<LinearLayout
    android:id="@+id/Text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_toLeftOf="@+id/divider"
    android:orientation="vertical"
    android:paddingLeft="8dip" >

    <TextView
        android:id="@+id/list_item_entry_title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:ellipsize="marquee"
        android:fadingEdge="horizontal"
        android:singleLine="true"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textColor="#666666" />

    <TextView
        android:id="@+id/list_item_entry_summary"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@id/list_item_entry_title"
        android:layout_below="@id/list_item_entry_title"
        android:singleLine="true"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:textColor="#666666" />
</LinearLayout>

<ImageView
    android:id="@+id/list_item_entry_drawable"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:paddingRight="10dip"
    android:src="@drawable/icon" />

<ImageView
    android:id="@+id/divider"
    android:layout_width="2dip"
    android:layout_height="wrap_content"
    android:layout_alignTop="@+id/list_item_entry_drawable"
    android:layout_toLeftOf="@+id/list_item_entry_drawable"
    android:background="#e7ebee"
    android:layout_marginRight="3dp"
    android:layout_marginLeft="3dp"
    android:gravity="center_horizontal|center_vertical"
    android:paddingBottom="15dip"
    android:paddingTop="15dip" />