Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android在布局中添加点线_Android_Shapedrawable - Fatal编程技术网

android在布局中添加点线

android在布局中添加点线,android,shapedrawable,Android,Shapedrawable,我需要像这样在布局中添加一行点 这是我的布局 <?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="@

我需要像这样在布局中添加一行点

这是我的布局

<?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,但仍然不了解它是如何工作的。我需要一个示例来了解它是如何工作的,以及如何在5月份在description textview和prices textview之间进行布局

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

...

drawable/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" >

...
试试这个

注意:在更高版本中,如果没有android:layerType属性,则无法工作。现在添加android:layerType属性,软件值如下

android:layerType="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>
试试这个

注意:在更高版本中,如果没有android:layerType属性,则无法工作。现在添加android:layerType属性,软件值如下

android:layerType="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>

有几种方法可以做到这一点,上面的链接会有帮助有几种方法可以做到这一点,上面的链接会有帮助我得到了一条充满颜色的线,但不是点,因为你可能没有在图像本身包括间距。png应该包含这样的透明区域@NagarjunaReddy高于什么?为什么?@DoctororDrive看这个@NagarjunaReddy它什么也没告诉我。它说渲染硬件加速管道不支持的绘图原语很有用如果可绘制的是png,这对我有什么影响?我有一条充满颜色的线,但没有点,因为图像本身可能没有包含间距。png应该包含这样的透明区域@NagarjunaReddy高于什么?为什么?@DoctororDrive看这个@NagarjunaReddy它什么也没告诉我。它说渲染硬件加速管道不支持的绘图原语很有用。如果可绘制的是png,这对我有什么影响?只要试着知道它在所有版本中都运行良好。请参阅答案顶部的注释……如何垂直使用它。垂直不起作用。只要试着知道它在所有版本中都能正常工作,请参阅答案顶部的注释…如何垂直使用它。这是行不通的。