Wednesday, March 27, 2013

Android button/Android button action/AbsoluteLayout/Positioning

This example is very similar to my previous example on button action.

Here main difference is positioning your sereen UI component using AbsoluteLayout.
By using android AbsoluteLayout we can easily make positioning.We can positioning using xml or from code.
In this example i showed both.


//my_button_interface.xml

<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:id="@+id/myTextViev"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="20px"
android:layout_y="200px"

/>
<Button
android:id="@+id/myButton"
android:layout_width="100px"
android:layout_height="50px"
android:text="Submit"
/>
</AbsoluteLayout>


//HelloWorldAndroid.java

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AbsoluteLayout;
import android.widget.Button;
import android.widget.TextView;

public class AndroidButton extends Activity implements OnClickListener {
/** Called when the activity is first created. */

Button btn;
TextView tv;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.my_button_interface);

btn = (Button) findViewById(R.id.myButton);
tv = (TextView) findViewById(R.id.myTextViev);

AbsoluteLayout.LayoutParams layoutParams= new
AbsoluteLayout.LayoutParams(100,50, 200, 200);
btn.setLayoutParams(layoutParams);

tv.setText("This is sample text");
btn.setOnClickListener(this);
}

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (v.getId() == R.id.myButton) {
tv.setText("welcome to AbsoluteLayout");
}
}
}

output:



Before click button


Image not found


After click button


Image not found