-2

I want to draw a square shape every time I can use it. The barcode shown is only representative. I want to make a drawing that I can give the dimensions of the square like the picture. how can I do that ? what can i research? I would like to do this by assigning measures in the MainActivity class that I write to a specific class.

enter image description here

enter image description here

user9304297
  • 23
  • 1
  • 7

1 Answers1

2

Make a drawable with the following xml:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >
    <solid android:color="#000000" />
</shape>

This will generate a solid black rectangle, if you want a rectangle with borders around it use this code instead:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >
    <solid android:color="#000000" />
    <stroke android:color="#c4441d" android:width="5dp" />
</shape>

once you have made the drawable, say rect.xml. You can use it in your layout as follows:

<ImageView
   android:layout_width="100dp"
   android:layout_height="50dp"   
   android:src="@drawable/rect" />

More details here: http://devdeeds.com/how-to-create-rectangle-shape-using-xml-in-android/

If you want to do it within code, please take a look at this existing question: Android canvas draw rectangle

Vardaan Sharma
  • 1,125
  • 1
  • 10
  • 21