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,这对我有什么影响?只要试着知道它在所有版本中都运行良好。请参阅答案顶部的注释……如何垂直使用它。垂直不起作用。只要试着知道它在所有版本中都能正常工作,请参阅答案顶部的注释…如何垂直使用它。这是行不通的。