首页 > 解决方案 > 我们如何打印 XML 布局

问题描述

我想打印 XML 布局,但我不知道打印我尝试了很多天的 Xml 布局,但我没有找到任何帮助,因为我的数据是从 listview 中的 sqlite 数据库中检索的我没有任何知识,所以请你给一些想法 [在此处输入图像描述] [1] [1]:https ://i.stack.imgur.com/jn7hi.jpg

//XML Code is given below
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
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:id="@+id/printbil"
android:orientation="vertical"
tools:ignore="MissingClass">
<LinearLayout
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:orientation="horizontal"
  android:weightSum="5"
  android:layout_marginTop="20dp"
    android:id="@+id/ltt">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Sr.No"
        android:layout_marginStart="5dp"
        android:layout_weight="0.5"
        android:gravity="start"
        android:textColor="@color/black"
        android:layout_marginLeft="10dp" />
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Name"
        android:gravity="start"
        android:layout_weight="2"
        android:textColor="@color/black"
        />
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="0.5"
        android:gravity="start"
        android:text="Quantity"
        android:textColor="@color/black"
        />
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="2"
        android:gravity="start"
         android:text="Price"
        android:textColor="@color/black"
        />
  </LinearLayout>
  <RelativeLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:layout_below="@id/ltt"
  >
  <!-- <ScrollView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/scrol">-->
  <RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/lvid">
    <ListView
    android:id="@+id/itemsalelist"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />
   </RelativeLayout>
  <!-- </ScrollView>-->
    <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/tp"
    android:layout_marginTop="10dp"
    android:layout_below="@id/lvid"
    android:layout_alignParentEnd="true"
    android:text="0.0"
    android:layout_marginLeft="5dp"
    android:layout_marginRight="5dp"
    android:textColor="@color/black"
    android:layout_alignParentRight="true" />
   <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/tptv"
    android:layout_marginTop="10dp"
    android:layout_below="@id/lvid"
    android:layout_toStartOf="@id/tp"
    android:text="Total price"
    android:textColor="@color/black"
    android:layout_toLeftOf="@id/tp" />
   <Button
    android:id="@+id/btnPrint"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:layout_below="@id/lvid"
    android:layout_marginTop="30dp"
    android:text="Print Bill" />
 </RelativeLayout>
</RelativeLayout>

标签: androidxmllayoutprintingwireless

解决方案


看看这个: https ://github.com/intsab/LayoutToImage

您必须将布局转换为位图 > 然后打印输出位图。


推荐阅读