2017-10-02 1 views
0

아래 이미지에는 두 명의 사용자가 있습니다. 어떻게하면 "두 번째, 처음"에서 시작되도록 맨 아래의 길이 획을 줄일 수 있습니까? Android 모양 - 두 항목 사이의 구분선 길이를 줄입니다.

<item> 
    <shape android:shape="rectangle" > 
     <solid android:color="#fff" /> 

    </shape> 
</item> 

<item android:top="-2dp" android:right="-2dp" android:left="-2dp"> 
    <shape> 

     <solid android:color="@android:color/transparent" /> 
     <stroke 
      android:width="0.1dp" 
      android:color="#ababb2"/> 
    </shape> 
</item> 

이 전체 XML입니다

Image of current stroke

. 여기에는 모든 textview 및 imageviews로 구성된 상대 레이아웃이 있습니다. 상대보기에는 위의 드로어 블 모양 파일이있는 배경이 포함됩니다.

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/singleuserlist" 
    android:layout_width="match_parent" 
    android:background="@drawable/my_shape_file" 
    android:layout_height="wrap_content" 
    android:layout_marginBottom="5dp"> 
    <ImageView 
     android:id="@+id/imageview_post_userimage1" 
     android:layout_width="60dp" 
     android:layout_height="60dp" 
     android:layout_marginRight="10dp" 
     android:paddingRight="10dp" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentStart="true" /> 
    <TextView 
     android:id="@+id/username" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Default Name" 
     android:textAlignment="center" 
     android:textSize="18sp" 
     android:textStyle="bold" 
     android:textColor="#191919" 

     android:layout_toEndOf="@+id/imageview_post_userimage1" /> 

    <TextView 
     android:id="@+id/userstatus4" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignStart="@+id/username" 
     android:layout_below="@+id/username" 
     android:layout_marginTop="8dp" 
     android:text="Default Status" 
     android:textAlignment="center" 
     android:textSize="15sp" /> 

    <ImageView 
     android:id="@+id/imageView" 
     android:layout_width="12dp" 
     android:layout_marginTop="7dp" 
     android:layout_height="12dp" 
     android:layout_marginLeft="8dp" 
     android:visibility="invisible" 
     android:background="@drawable/online_circle" 
     android:orientation="horizontal" 
     android:layout_alignParentTop="true" 
     android:layout_toEndOf="@+id/username" 
    /> 

    <TextView 
     android:id="@+id/badge_notification_1" 
     android:layout_width="25dp" 
     android:layout_height="25dp" 
     android:background="@drawable/circle_bg" 
     android:gravity="center" 
     android:text="50" 
     android:textColor="#fff" 
     android:padding="0sp" 
     android:textSize="13sp" 
     android:textStyle="bold" 
     android:layout_marginEnd="21dp" 
     android:visibility="invisible" 
     android:layout_alignTop="@+id/userstatus4" 
     android:layout_alignParentEnd="true" /> 

</RelativeLayout> 
+0

하드 질문을 이해 할 수 있습니다. 나는 그 기능에서 버튼이 무엇인지를 알지 못한다. 어느 것이 textview인가? – Xenolion

+0

이것은 내 상대 레이아웃의 배경입니다. 모든 작업은 각 사용자의 하단에 해당 라인을 생성합니다. 그리고 줄의 길이를 줄이고 싶습니다. –

+0

여기에 상대 레이아웃 xml을 게시 할 수 있습니까? –

답변

1

당신은 이런 식으로 레이아웃을 변경할 수 있습니다

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/singleuserlist" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizantal"> 

    <ImageView 
     android:id="@+id/imageview_post_userimage1" 
     android:layout_width="60dp" 
     android:layout_height="60dp" 
     android:layout_alignParentStart="true" 
     android:layout_alignParentTop="true" 
     android:layout_marginRight="10dp" 
     android:paddingRight="10dp" /> 

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/relativeLayout" 
     android:layout_width="match_parent" 
     android:layout_height="60dp" 
     android:layout_marginBottom="5dp" 
     android:background="@drawable/background"> 

     <TextView 
      android:id="@+id/username" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_toEndOf="@+id/imageview_post_userimage1" 
      android:text="Default Name" 
      android:textAlignment="center" 
      android:textColor="#191919" 
      android:textSize="18sp" 
      android:textStyle="bold" /> 

     <TextView 
      android:id="@+id/userstatus4" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignStart="@+id/username" 
      android:layout_below="@+id/username" 
      android:layout_marginTop="8dp" 
      android:text="Default Status" 
      android:textAlignment="center" 
      android:textSize="15sp" /> 

     <ImageView 
      android:id="@+id/imageView" 
      android:layout_width="12dp" 
      android:layout_height="12dp" 
      android:layout_alignParentTop="true" 
      android:layout_marginLeft="8dp" 
      android:layout_marginTop="7dp" 
      android:layout_toEndOf="@+id/username" 
      android:background="@drawable/online_circle" 
      android:orientation="horizontal" 
      android:visibility="invisible" /> 

     <TextView 
      android:id="@+id/badge_notification_1" 
      android:layout_width="25dp" 
      android:layout_height="25dp" 
      android:layout_alignParentEnd="true" 
      android:layout_alignTop="@+id/userstatus4" 
      android:layout_marginEnd="21dp" 
      android:background="@drawable/circle_bg" 
      android:gravity="center" 
      android:padding="0sp" 
      android:text="50" 
      android:textColor="#fff" 
      android:textSize="13sp" 
      android:textStyle="bold" 
      android:visibility="invisible" /> 

    </RelativeLayout> 
</LinearLayout> 
+0

이해가 안되는데, 이것은 텍스트 뷰에 밑줄을 긋겠습니까? –

+0

그래, 그게 니가 원하는거야, 그렇지? –

+0

나는 그것을 원하지만 단지 그 길이를 줄이기를 원한다. 그래서 그것은 정렬 또는 이름에서 시작 –

관련 문제