2013-12-16 82 views
0

我在和Android列表视图中创建自定义列表项目。这是很简单的,但我们不能在正确的中心对齐图像视图列表视图项目:对齐图像在列表视图项目的右侧

plz帮助我,我们怎么能在正确的中心对齐图像

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

<ImageView 
    android:id="@+id/img" 
    android:layout_width="30dp" 
    android:layout_height="30dp" 
     android:layout_alignParentRight="true" 
    android:background="@drawable/star1" /> 

<TextView 
    android:id="@+id/txt_company" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 

    android:paddingBottom="10dp" 
    android:textColor="#25383C" 
    android:singleLine="true" 
    android:textStyle="bold" 
    android:textSize="16dp" /> 

<TextView 
    android:id="@+id/txt_position" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/txt_company" 

    android:textColor="#25383C" 
    android:singleLine="true" 

    android:textSize="16dp" /> 
<TextView 
    android:id="@+id/txt_city" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/txt_position" 

    android:textColor="#25383C" 
    android:textStyle="bold" 
    android:singleLine="true" 
    android:textSize="16dp" /> 
<TextView 
    android:id="@+id/txt_state" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/txt_city" 

    android:textColor="#25383C" 
    android:textStyle="bold" 
    android:singleLine="true" 
    android:textSize="16dp" /> 

</RelativeLayout> 

请给我建议,我们该如何调整在右中心图像视图

预先感谢您

+0

'和roid:layout_centerVertical =“true”'尝试将此行添加到ImageView中。 –

回答

1

试试这个..

使用android:layout_centerVertical="true"ImageView

<ImageView 
    android:id="@+id/img" 
    android:layout_width="30dp" 
    android:layout_height="30dp" 
    android:layout_alignParentRight="true" 
    android:layout_centerVertical="true" 
    android:background="@drawable/star1" /> 

您也可以尝试这个..

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

    <LinearLayout 
     android:id="@+id/llTextOuter" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:orientation="vertical" 
     android:padding="4dp" > 

     <TextView 
      android:id="@+id/txt_company" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:singleLine="true" 
      android:text="hello" 
      android:textColor="#25383C" 
      android:textSize="16dp" 
      android:textStyle="bold" /> 

     <TextView 
      android:id="@+id/txt_position" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="10dp" 
      android:singleLine="true" 
      android:text="hello" 
      android:textColor="#25383C" 
      android:textSize="16dp" /> 

     <TextView 
      android:id="@+id/txt_city" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:singleLine="true" 
      android:text="hello" 
      android:textColor="#25383C" 
      android:textSize="16dp" 
      android:textStyle="bold" /> 

     <TextView 
      android:id="@+id/txt_state" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:singleLine="true" 
      android:text="hello" 
      android:textColor="#25383C" 
      android:textSize="16dp" 
      android:textStyle="bold" /> 
    </LinearLayout> 

    <ImageView 
     android:id="@+id/img" 
     android:layout_width="30dp" 
     android:layout_height="30dp" 
     android:layout_gravity="center" 
     android:background="@drawable/star1" /> 

</LinearLayout> 
+0

感谢您Tamilan它的工作正常,我们还想设置图像视图左边的textview –

+0

@BishnuKumar对于该文本视图,使用'android:layout_alignLeft =“@ + id/img”和android:layout_centerVertical =“true”' – Hariharan

+0

@ BishnuKumar你可以检查我的编辑,也不要忘记接受我的答案。 – Hariharan

0

您的ImageView对准权利,如果你想垂直居中,可以使用Android:layout_centerVertical = “真”

1

试试这个

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

<ImageView 
    android:id="@+id/img" 
    android:layout_width="30dp" 
    android:layout_height="30dp" 
    android:layout_alignParentRight="true" 
    android:layout_centerVertical="true" 
    android:background="@drawable/star1" /> 

<LinearLayout 
    android:id="@+id/llTextOuter" 
    android:layout_width="fill_parent" 
    android:layout_toLeftOf="@+id/img" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_centerVertical="true" 
    android:orientation="vertical" 
    android:padding="4dp"> 

    <TextView 
     android:id="@+id/txt_company" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="right" 
     android:singleLine="true" 
     android:text="hello" 
     android:textColor="#25383C" 
     android:textSize="16dp" 
     android:textStyle="bold" /> 

    <TextView 
     android:id="@+id/txt_position" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="right" 
     android:layout_marginTop="10dp" 
     android:singleLine="true" 
     android:text="hello" 
     android:textColor="#25383C" 
     android:textSize="16dp" /> 

    <TextView 
     android:id="@+id/txt_city" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="right" 
     android:singleLine="true" 
     android:text="hello" 
     android:textColor="#25383C" 
     android:textSize="16dp" 
     android:textStyle="bold" /> 

    <TextView 
     android:id="@+id/txt_state" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="right" 
     android:singleLine="true" 
     android:text="hello" 
     android:textColor="#25383C" 
     android:textSize="16dp" 
     android:textStyle="bold" /> 

</LinearLayout>