2016-11-17 5 views
0

Hier ist die XML-I für die benutzerdefinierte Reihe von Listview schriebWie ausrichten Elemente links und rechts in gleichen RelativeLayout

<?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="80dp" 
    android:background="#EFEFF4" 
    android:paddingLeft="10dp"> 
    <ImageView 
     android:layout_height="20dp" 
     android:layout_width="20dip" 
     android:layout_centerVertical="true" 
     android:layout_alignParentLeft="true" 
     android:background="@drawable/CircleRed" 
     android:id="@+id/statusColor" /> 

    <TextView 
     android:id="@+id/tvStatusName" 
     android:layout_toRightOf="@id/statusColor" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:textColor="#696969" 
     android:paddingRight="20dp" 
     android:layout_marginLeft="10dp" 
     android:gravity="center_vertical|left" 
     android:layout_centerVertical="true" 
     android:text="Customer Satisfaction" 
     android:textSize="18dip" /> 

    <ImageView 
     android:layout_alignParentRight="true" 
     android:layout_height="20dp" 
     android:layout_width="10dp" 
     android:layout_toRightOf="@id/tvStatusName" 
     android:layout_centerVertical="true" 
     android:src="@drawable/Right"/> 
</RelativeLayout 

Mein Pfeil nach rechts von Listview-Elemente ist nicht richtig ausgerichtet zu werden, ist es entweder aus der Bildschirm oder ändert seine Position nach Länge des Textes von Textview abhängig

ich meine Listview brauche wie diese enter image description here

zu sehen, aber ich bin immer mein Zeile so in Android Studio Designer. enter image description here

Dank Es funktionierte Durch Uppating Right Arrow XML zu diesem.

<ImageView 
     android:layout_alignParentRight="true" 
     android:layout_height="40dp" 
     android:layout_width="20dp" 
     android:layout_marginRight="10dp" 
     android:layout_centerVertical="true" 
     android:src="@drawable/Right"/> 
+0

In Bildansicht, die android: src = "@ drawable/Right" entfernen Android: layout_toRightOf = "@ ID/tvStatusName" –

Antwort

1

Entfernen Sie einfach android:layout_toRightOf="@id/tvStatusName" von Pfeil Bildansicht und setzen auch android:layout_toLefttOf="@id/imageViewRight."

Geben imageViewRight ID Pfeil nach rechts Bild-Ansicht.

+0

Danke, funktionierte gut, aktualisiert XML von Right Arrow. – Abhi

1
Use linear layout instead of relative layout.Your code some what like this:`<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:card_view="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_margin="@dimen/view_margin_medium"> 

     <TextView 
      android:id="@+id/lbl_driver_name" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:textColor="@color/color_black" 
      android:text="Hari Piorko" /> 

     <TextView 
      android:id="@+id/lbl_vehicle_no" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_toRightOf="@+id/lbl_driver_name" 
      android:layout_weight="1" 
      android:layout_gravity="center_horizontal" 
      android:text="MH-08-6789" /> 

     <RadioGroup 
      android:id="@+id/radio_group" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="right" 
      android:layout_toRightOf="@+id/lbl_vehicle_no" 
      android:layout_weight="0"> 

      <RadioButton 
       android:id="@+id/radio_driver" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="@android:color/transparent" 
       android:layout_gravity="right" 
       android:buttonTint="@color/color_green" /> 

     </RadioGroup> 

    </LinearLayout> 

    <View 
     android:layout_width="match_parent" 
     android:layout_height="2dp" 
     android:background="@color/color_gray" /> 

</LinearLayout>` 
0

Haben Sie versucht, in Gerät oder Emulator zu installieren, was ähnlich aussieht? Der rechte Pfeil ist im Emulator sichtbar oder nicht. Bitte überprüfen Sie es einmal. wenn es nicht angezeigt wird dann unter Code versuchen

<?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="80dp" 
    android:background="#EFEFF4" 
    android:paddingLeft="10dp"> 
    <ImageView 
     android:layout_height="20dp" 
     android:layout_width="20dip" 
     android:layout_centerVertical="true" 
     android:layout_alignParentLeft="true" 
     android:background="@mipmap/ic_launcher" 
     android:id="@+id/statusColor" /> 

    <TextView 
     android:id="@+id/tvStatusName" 
     android:layout_toRightOf="@id/statusColor" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:textColor="#696969" 
     android:paddingRight="20dp" 
     android:layout_marginLeft="10dp" 
     android:gravity="center_vertical|left" 
     android:layout_centerVertical="true" 
     android:text="Customer Satisfaction" 
     android:textSize="18dip" /> 

    <ImageView 
     android:layout_alignParentRight="true" 
     android:layout_height="20dp" 
     android:layout_width="30dp" 
     android:layout_centerVertical="true" 
     android:padding="5dp" 
     android:src="@mipmap/ic_launcher" /> 
</RelativeLayout> 

Es besteht keine Notwendigkeit in Code zu ändern. Hoffe es hilft dir.

Verwandte Themen