2017-07-07 12 views
0

Guten Tag! Ich versuche eine bestimmte Art von Layout zu erreichen. Ich hoffe, jemand könnte mir einen Hinweis geben, wie es richtig gemacht wird.TextView in LinearLayout von einem anderen TextView geschoben

Also, in meinem Layout habe ich zwei TextView innerhalb eines LinearLayout mit horizontaler Ausrichtung. Die erste TextView enthält den Namen der Firma und die zweite enthält eine Anzahl der damit verbundenen Projekte.

wollte ich mein Layout wie this.

Mein aktuelles Layout wie this sieht verhalten.

Hier ist der spezifische Code für das Layout:

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 

    <TextView 
     android:id="@+id/contractor_item_name" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:ellipsize="end" 
     android:maxLines="1" 
     android:text="Gem Seeker Company and Supplies in" 
     android:textColor="@color/list_title" 
     android:textSize="16sp" /> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="(0)" 
     android:textSize="16sp" 
     android:textStyle="bold" 
     android:maxLines="1" 
     android:layout_marginStart="4dp" 
     android:textColor="@color/space_gray_01"/> 

</LinearLayout> 

Heres der vollständige Code des Layouts:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginEnd="8dp" 
    android:layout_marginStart="8dp" 
    android:layout_marginTop="8dp" 
    android:background="@android:color/white" 
    android:orientation="horizontal"> 

    <LinearLayout 
     android:id="@+id/contractor_item_layout" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:background="?attr/selectableItemBackgroundBorderless" 
     android:clickable="true" 
     android:orientation="horizontal"> 

     <ImageView 
      android:id="@+id/contractor_item_avatar" 
      android:layout_width="48dp" 
      android:layout_height="48dp" 
      android:layout_marginStart="16dp" 
      android:layout_marginTop="16dp" 
      android:background="@color/space_gray_01" 
      android:contentDescription="@string/image_description" 
      android:src="@drawable/ic_user_light" /> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical" 
      android:padding="16dp"> 

      <TextView 
       android:id="@+id/contractor_item_id" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:visibility="gone" /> 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:orientation="horizontal"> 

       <TextView 
        android:id="@+id/contractor_item_name" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:ellipsize="end" 
        android:maxLines="1" 
        android:text="Gem Seeker Company and Supplies in" 
        android:textColor="@color/list_title" 
        android:textSize="16sp" /> 

       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="(0)" 
        android:textSize="16sp" 
        android:textStyle="bold" 
        android:maxLines="1" 
        android:layout_marginStart="4dp" 
        android:textColor="@color/space_gray_01"/> 

      </LinearLayout> 

      <TextView 
       android:id="@+id/contractor_item_address" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:ellipsize="end" 
       android:maxLines="1" 
       android:text="@string/text_no_address" 
       android:textColor="@color/list_subtitle" 
       android:textSize="14sp" /> 

      <TextView 
       android:id="@+id/contractor_item_phone" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:text="@string/text_no_contact" 
       android:textColor="@color/list_subtitle" 
       android:textSize="14sp" /> 

     </LinearLayout> 

    </LinearLayout> 

    <ImageView 
     android:id="@+id/contractor_item_show" 
     android:layout_width="24dp" 
     android:layout_height="24dp" 
     android:layout_marginTop="8dp" 
     android:background="?attr/selectableItemBackgroundBorderless" 
     android:clickable="true" 
     android:contentDescription="@string/image_description" 
     android:src="@drawable/ic_show" 
     android:tint="@color/space_gray_02" /> 

</LinearLayout> 
+0

zu verteilen Versuchen layout_weight = 1 bis Anzahl des Projektes einstellen Textview – Arthur

+0

Verwenden Sie relatives Layout Stattdessen oder besser Constraintlayout als Stammeltern. – krishan

Antwort

1

Sie dieses Layout können versuchen, das Kind, das Sie die Ansicht neu einstellen wollen, nur um Gewicht geben 1 und Breite odp wird es gut funktionieren.

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:orientation="horizontal" android:layout_width="match_parent" 
       android:layout_height="match_parent"> 

    <TextView 
     android:id="@+id/contractor_item_name" 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:layout_height="wrap_content" 
     android:ellipsize="end" 
     android:maxLines="1" 
     android:text="Gem Seeker Company and Supplies in dddddddddddds" 
     android:textColor="@color/list_title" 
     android:textSize="16sp" /> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="(0)" 
     android:textSize="16sp" 
     android:textStyle="bold" 
     android:maxLines="1" 
     android:layout_marginStart="4dp" 
     android:textColor="@color/space_gray_01"/> 

</LinearLayout> 

komplettes Layout

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_marginEnd="8dp" 
       android:layout_marginStart="8dp" 
       android:layout_marginTop="8dp" 
       android:background="@android:color/white" 
       android:orientation="horizontal"> 

    <LinearLayout 
     android:id="@+id/contractor_item_layout" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:background="?attr/selectableItemBackgroundBorderless" 
     android:clickable="true" 
     android:orientation="horizontal"> 

     <ImageView 
      android:id="@+id/contractor_item_avatar" 
      android:layout_width="48dp" 
      android:layout_height="48dp" 
      android:layout_marginStart="16dp" 
      android:layout_marginTop="16dp" 
      android:background="@color/space_gray_01" 
      android:contentDescription="@string/image_description" 
      android:src="@drawable/ic_user_light" /> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical" 
      android:padding="16dp"> 

      <TextView 
       android:id="@+id/contractor_item_id" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:visibility="gone" /> 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:orientation="horizontal"> 

       <TextView 
        android:id="@+id/contractor_item_name" 
        android:layout_width="0dp" 
        android:layout_weight="1" 
        android:layout_height="wrap_content" 
        android:ellipsize="end" 
        android:maxLines="1" 
        android:text="Gem Seeker Company and Supplies in" 
        android:textSize="16sp" /> 

       <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="(0)" 
        android:textSize="16sp" 
        android:textStyle="bold" 
        android:maxLines="1" 
        android:layout_marginStart="4dp" 
        android:textColor="@color/space_gray_01" 
        /> 

      </LinearLayout> 

      <TextView 
       android:id="@+id/contractor_item_address" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:ellipsize="end" 
       android:maxLines="1" 
       android:text="@string/text_no_address" 
       android:textColor="@color/list_subtitle" 
       android:textSize="14sp" /> 

      <TextView 
       android:id="@+id/contractor_item_phone" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:text="@string/text_no_contact" 
       android:textColor="@color/list_subtitle" 
       android:textSize="14sp" /> 

     </LinearLayout> 

    </LinearLayout> 

    <ImageView 
     android:id="@+id/contractor_item_show" 
     android:layout_width="24dp" 
     android:layout_height="24dp" 
     android:layout_marginTop="8dp" 
     android:background="?attr/selectableItemBackgroundBorderless" 
     android:clickable="true" 
     android:contentDescription="@string/image_description" 
     android:src="@drawable/ic_show" 
     android:tint="@color/space_gray_02" /> 

</LinearLayout> 
0

versuchen diese

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 


<TextView 
    android:id="@+id/contractor_item_name" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:ellipsize="end" 
    android:maxLines="1" 
    android:maxLength="10" // set ellipsize as per your reqiement 
    android:text="Gem Seeker Company and Supplies in" 
    android:textSize="16sp" /> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="(0)" 
    android:textSize="16sp" 
    android:textStyle="bold" 
    android:maxLines="1" 
    android:layout_marginStart="4dp" 
    /> 
</LinearLayout> 
0

Sie müssen layout_weight verwenden Eigenschaft in Ihren horizontalen Textansichten.

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:weightSum="2" 
    android:orientation="horizontal"> 

    <TextView 
     android:id="@+id/contractor_item_name" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:ellipsize="end" 
     android:maxLines="1" 
     android:layout_weight="0.7" 
     android:text="Gem Seeker Company and Supplies in" 
     android:textColor="@android:color/black" 
     android:textSize="16sp" /> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_marginStart="4dp" 
     android:maxLines="1" 
     android:layout_weight="1.3" 
     android:text="(0)" 
     android:textColor="@android:color/black" 
     android:textSize="16sp" 
     android:textStyle="bold" 
     tools:ignore="RtlCompat" /> 

</LinearLayout> 

Layout-Code

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginEnd="8dp" 
    android:layout_marginStart="8dp" 
    android:layout_marginTop="8dp" 
    android:background="@android:color/white" 
    android:orientation="horizontal"> 

    <LinearLayout 
     android:id="@+id/contractor_item_layout" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:background="?attr/selectableItemBackgroundBorderless" 
     android:clickable="true" 
     android:orientation="horizontal"> 

     <ImageView 
      android:id="@+id/contractor_item_avatar" 
      android:layout_width="48dp" 
      android:layout_height="48dp" 
      android:layout_marginStart="16dp" 
      android:layout_marginTop="16dp" 
      android:background="@color/colorAccent" 
      android:contentDescription="@string/app_name" 
      android:src="@drawable/ic_back_test" 
      tools:ignore="RtlCompat" /> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical" 
      android:padding="16dp"> 

      <TextView 
       android:id="@+id/contractor_item_id" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:visibility="gone" /> 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:weightSum="2" 
       android:orientation="horizontal"> 

       <TextView 
        android:id="@+id/contractor_item_name" 
        android:layout_width="0dp" 
        android:layout_height="wrap_content" 
        android:ellipsize="end" 
        android:maxLines="1" 
        android:layout_weight="0.7" 
        android:text="Gem Seeker Company and Supplies in" 
        android:textColor="@android:color/black" 
        android:textSize="16sp" /> 

       <TextView 
        android:layout_width="0dp" 
        android:layout_height="wrap_content" 
        android:layout_marginStart="4dp" 
        android:maxLines="1" 
        android:layout_weight="1.3" 
        android:text="(0)" 
        android:textColor="@android:color/black" 
        android:textSize="16sp" 
        android:textStyle="bold" 
        tools:ignore="RtlCompat" /> 

      </LinearLayout> 

      <TextView 
       android:id="@+id/contractor_item_address" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:ellipsize="end" 
       android:maxLines="1" 
       android:text="Address" 
       android:textColor="@color/colorAccent" 
       android:textSize="14sp" /> 

      <TextView 
       android:id="@+id/contractor_item_phone" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:text="Contact" 
       android:textColor="@color/colorAccent" 
       android:textSize="14sp" /> 

     </LinearLayout> 

    </LinearLayout> 

    <ImageView 
     android:id="@+id/contractor_item_show" 
     android:layout_width="24dp" 
     android:layout_height="24dp" 
     android:layout_marginTop="8dp" 
     android:background="?attr/selectableItemBackgroundBorderless" 
     android:clickable="true" 
     android:contentDescription="@string/app_name" 
     android:src="@drawable/common_ic_googleplayservices" 
     android:tint="@color/colorAccent" /> 

</LinearLayout> 
0

Sie müssen weightsum innen horizontal linear Layout erklären und das Layout Gewicht innerhalb Widgets

Verwandte Themen