2014-01-22 5 views
1

мне нужно добавить строку точек в моем макете как этотандроид добавление точек линии макет

enter image description here

это мой макет

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

    <ImageView 
     android:id="@+id/dealImg" 
     android:layout_width="100dp" 
     android:layout_height="100dp" 
     android:scaleType="fitXY" 
     android:src="@drawable/deals_list_img" /> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="100dp" 
     android:orientation="vertical" > 

     <TextView 
      android:id="@+id/dealDescription" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginLeft="5dp" 
      android:layout_marginRight="5dp" 
      android:layout_marginTop="5dp" 
      android:maxLines="3" 
      android:text="Lorem Ipsum dolor sit amet dolor sed a ite amkt Lantin dolor latim dk kuitshen sed iditur anet" /> 

     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" > 

      <TextView 
       android:id="@+id/dealNewPrice" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentBottom="true" 
       android:layout_alignParentRight="true" 
       android:layout_marginRight="5dp" 
       android:text="1248$" 
       android:textColor="@color/deals_list_new_price" 
       android:textSize="18sp" 
       android:textStyle="bold" /> 

      <TextView 
       android:id="@+id/dealOldPrice" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentBottom="true" 
       android:layout_marginRight="15dp" 
       android:layout_toLeftOf="@+id/dealNewPrice" 
       android:text="2500$" 
       android:textColor="@color/deals_list_old_price" 
       android:textSize="15sp" /> 
     </RelativeLayout> 
    </LinearLayout> 

</LinearLayout> 

, каким образом я могу сделать эту вещь Я также пытаюсь использовать ShapeDrawable, но все еще не понимаю, как это работает. Мне нужен пример, чтобы увидеть, как он работает, и как это сделать в макете между описанием textview и ценами textviews.

+0

HTTP : //stackoverflow.com/questions/6103 713/how-do-i-make-a-dotted-pashed-line-in-android Есть несколько способов сделать это, выше ссылки поможет –

ответ

4

Попробуйте

Примечание: в более поздних версиях, без android:layerType атрибута не будет работать. Теперь добавьте android:layerType атрибут с software значение, как показано ниже

android:layerType="software" 

Для получения более подробной информации см LAYER_TYPE_SOFTWARE

Обновленное макет должен быть ниже

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

    <ImageView 
     android:id="@+id/dealImg" 
     android:layout_width="100dp" 
     android:layout_height="100dp" 
     android:scaleType="fitXY" 
     android:src="@drawable/ic_launcher" /> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="100dp" 
     android:orientation="vertical" > 

     <TextView 
      android:id="@+id/dealDescription" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginLeft="5dp" 
      android:layout_marginRight="5dp" 
      android:layout_marginTop="5dp" 
      android:maxLines="3" 
      android:text="Lorem Ipsum dolor sit amet dolor sed a ite amkt Lantin dolor latim dk kuitshen sed iditur anet" /> 

     <View 
      android:layout_width="match_parent" 
      android:layout_height="5dip" 
      android:background="@drawable/dash_line" 
      android:layerType="software" 
      android:orientation="vertical" /> 

     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" > 

      <TextView 
       android:id="@+id/dealNewPrice" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentBottom="true" 
       android:layout_alignParentRight="true" 
       android:layout_marginRight="5dp" 
       android:text="1248$" 
       android:textColor="@color/scoreColor" 
       android:textSize="18sp" 
       android:textStyle="bold" /> 

      <TextView 
       android:id="@+id/dealOldPrice" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentBottom="true" 
       android:layout_marginRight="15dp" 
       android:layout_toLeftOf="@+id/dealNewPrice" 
       android:text="2500$" 
       android:textColor="@color/scoreColor" 
       android:textSize="15sp" /> 
     </RelativeLayout> 
    </LinearLayout> 

</LinearLayout> 

пунктир является dash_line.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
     android:shape="line" > 

     <solid android:color="#fdfdfd" > 
     </solid> 

     <stroke 
      android:dashGap="5px" 
      android:dashWidth="5px" 
      android:width="2dp" 
      android:color="@color/scoreColor" > 
     </stroke> 

</shape> 
+0

почему-то – NagarjunaReddy

+0

не понимаю, как это использовать ( – iCaesar

+0

его не я, я только пробовал – iCaesar

3

вытяжки/dot_repeated.xml

<?xml version="1.0" encoding="utf-8"?> 
<bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
    android:src="@drawable/dot" 
    android:tileMode="repeat" /> 

раскладка

... 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="100dp" 
    android:orientation="vertical" > 

    <TextView 
     android:id="@+id/dealDescription" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="5dp" 
     android:layout_marginRight="5dp" 
     android:layout_marginTop="5dp" 
     android:maxLines="3" 
     android:text="Lorem Ipsum dolor sit amet dolor sed a ite amkt Lantin dolor latim dk kuitshen sed iditur anet" /> 

    <View 
     android:layout_width="match_parent" 
     android:layout_height="@dimen/dot_height" 
     android:background="@drawable/dot_repeated"/> 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" > 

... 
+0

У меня есть линия, полная цвета, но не точек ( – iCaesar

+0

iCaesar, потому что вы, вероятно, не указали расстояния в самом изображении. Dot.png должен содержать прозрачные области, такие как http://i40.tinypic.com/345bv5h.png –

+0

, это не работает в более высоких версиях ... – NagarjunaReddy

Смежные вопросы