Drag and Drop Android Studio Solution

When you first use Android Studio to build UI, it’s weird that your UI can’t display at the correct position that you want. This is due to the layout you set in your XML file. If you want to develop your UI fast as Visual Studio, it’s better to set your layout as RelativeLayout.

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="16dp"
    android:paddingRight="16dp"
    tools:context="...your own context...">

</RelativeLayout>

Android button Onclick

For a Android newbie, one common question is how to add click event for a button? Pretty simple! You only need to add one piece of code of clicking listener for a button.

Button runButton;

runButton = (Button) findViewById(R.id.runButton);

runButton.setOnClickListener(new View.OnClickListener() {
	@Override
	public void onClick(View v) {
		// behavior that you want to add.
	}});

Android Copy to Clipboard

When you want to copy some texts into clipboard, use android clipboard manager is a good choice.

ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);

// The "text label" below is whatever you want 
// to indicate your copied text.
ClipData clip = ClipData.newPlainText("text label", "copied text");
clipboard.setPrimaryClip(clip);