Android program to create a Unit Converter
In this android program, we will convert from metres to centimetres. We can convert from any unit to some other unit by just using the desired formula.
For this program we will multiply the input by 100 as we need to convert from metres to centimetres.
Steps to create the application:-
- Open Android Studio and create a new Android application and name it as “UnitConverter” and company domain as codedost so your package will be automatically set.
- Open an Empty Activity and name it as MainActivity.
- Copy the contents of res/layout/activity_main.xml file.
- Run the application to launch Android emulator or you can run it on your mobile also(which is way faster).
XML File(res/layout/activity_main.xml):
<?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:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="codedost.unitconverter.MainActivity"> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="numberDecimal" android:hint="Enter the length in metres" android:ems="10" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="74dp" android:id="@+id/editText" /> <Button android:text="Convert to centimetre" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:layout_marginBottom="95dp" android:id="@+id/button" /> <TextView android:text="Centimetre" android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="24sp" android:layout_below="@+id/editText" android:gravity="center" android:layout_centerHorizontal="true" android:layout_marginTop="72dp" android:id="@+id/textView" /> </RelativeLayout>
MainActivity.java
package codedost.unitconverter; import android.graphics.Color; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button mbutton; final EditText mET; final TextView mTV; mbutton= (Button) findViewById(R.id.button); mET=(EditText) findViewById(R.id.editText); mTV=(TextView) findViewById(R.id.textView); mbutton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Double convert= Double.parseDouble(mET.getText().toString()); mTV.setText(String.valueOf(convert*100)); //Just put the formula here accordingly!!! mTV.setTextColor(Color.RED); } }); } }