Pages

Thursday, May 16, 2013

Sherlock Action bar

http://www.slideshare.net/androidstream/action-bar-sherlock-tutorial

https://www.youtube.com/watch?v=FKd1yVpIXHo
http://actionbarsherlock.com/usage.html



android:theme="@style/Theme.Sherlock">

java


import com.actionbarsherlock.view.MenuInflater;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuItem;
import com.actionbarsherlock.app.ActionBar;


and


public class MainActivity extends SherlockActivity {
ActionBar ab ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ab = getSupportActionBar();



}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
MenuInflater mf = getSupportMenuInflater();
mf.inflate(R.menu.activity_main, menu);


return true;
}


public boolean onOptionsItemSelected(MenuItem item){

switch (item.getItemId())
        {
     

case R.id.menu_settings:
 
startActivity(new Intent(this, pageu.class));


    return true;
case R.id.menu_home:
 
    return true;
case R.id.menu_about:
 
startActivity(new Intent(this, pageu.class));


    return true;

        default:
            return super.onOptionsItemSelected(item);
}

}




xml

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/menu_settings"
        android:orderInCategory="100"
     
        android:title="@string/menu_settings"
        android:showAsAction="ifRoom"/>
 <item
        android:id="@+id/menu_home"
        android:orderInCategory="100"
     
        android:title="home"
        android:showAsAction="ifRoom">
 <menu >
     <item android:id="@+id/menu_about"
     
        android:title="about"/>
      <item android:id="@+id/menu_coming"
     
        android:title="acomin"/>
 </menu>
 </item>
</menu>


Set two buttons to same width regardless of screen size

Use android:layout_weight="1" on both Buttons. Set android:layout_width="0dp" on both. Since both buttons now have equal weighting, they will now each have half the parent's width.

Tuesday, May 14, 2013

Grid Layout xml

1.simple grid layout

<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="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=".MainActivity" >
 
     <GridView
        android:id="@+id/gridView1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:numColumns="auto_fit"
        android:columnWidth="80dp"
        android:horizontalSpacing="2dp"
        android:verticalSpacing="3dp" >
    </GridView>
 
 
</RelativeLayout>



2.Grid with ads 4 column


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
 
    android:orientation="vertical"
    android:id="@+id/atozlayout"
     >
<GridView
    android:id="@+id/gridView1"
    android:numColumns="auto_fit"
    android:columnWidth="55dp"
    android:stretchMode="columnWidth"
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:horizontalSpacing="10dp"
   android:verticalSpacing="10dp">

</GridView>
 <com.google.ads.AdView android:id="@+id/adView"
                         android:layout_width="wrap_content"
                         android:layout_height="wrap_content"
                         ads:adUnitId="fill ur id"
                         ads:adSize="BANNER"
                       
                         ads:loadAdOnCreate="true"/>

</LinearLayout>


3. 3 columns

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
 
    android:orientation="vertical"
    android:id="@+id/atozlayout"
     >
<GridView
    android:id="@+id/gridView1"
    android:numColumns="auto_fit"
    android:columnWidth="80dp"
    android:stretchMode="columnWidth"
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:horizontalSpacing="2dp"
        android:verticalSpacing="3dp" >

</GridView>
 <com.google.ads.AdView android:id="@+id/adView"
                         android:layout_width="wrap_content"
                         android:layout_height="wrap_content"
                         ads:adUnitId="ur id"
                         ads:adSize="BANNER"
                       
                         ads:loadAdOnCreate="true"/>

</LinearLayout>


4. GRidview with ads above it

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
   
    android:orientation="vertical"
    android:id="@+id/atozlayout"
     >
     <com.google.ads.AdView android:id="@+id/adView"
                         android:layout_width="wrap_content"
                         android:layout_height="60dp"
android:layout_alignParentTop="true"
                         ads:adUnitId="YOUR ID"
                         ads:adSize="BANNER"
                       
                         ads:loadAdOnCreate="true"/>
<GridView
    android:id="@+id/gridView1"
    android:numColumns="auto_fit"
    android:columnWidth="80dp"
    android:stretchMode="columnWidth"
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:horizontalSpacing="2dp"
        android:verticalSpacing="10dp"
        >

</GridView>


</LinearLayout>



java


public class MainActivity extends Activity {

GridView mSampleGridView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mSampleGridView = (GridView) findViewById(R.id.gridView1);
mSampleGridView.setAdapter(new GridViewAdapter());

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

private class GridViewAdapter extends BaseAdapter {

class GridItem {
String category;
int drawable;

public GridItem(String cat, int d) {
category = cat;
drawable = d;
}
}

Vector<GridItem> mCategories;

public GridViewAdapter() {
putGridItems();
}

/**
* Add all your data here.. Telephone, Police, Ambulance, Hospitals, Schools and more
*/
private void putGridItems(){
mCategories = new Vector<GridItem>();
mCategories.add(new GridItem("Fire", R.drawable.firew));
mCategories.add(new GridItem("Gas", R.drawable.gasw));
mCategories.add(new GridItem("Fire", R.drawable.firew));
mCategories.add(new GridItem("Gas", R.drawable.gasw));
mCategories.add(new GridItem("Fire", R.drawable.firew));
mCategories.add(new GridItem("Gas", R.drawable.gasw));
mCategories.add(new GridItem("Fire", R.drawable.firew));
mCategories.add(new GridItem("Gas", R.drawable.gasw));
mCategories.add(new GridItem("Fire", R.drawable.firew));
mCategories.add(new GridItem("Gas", R.drawable.gasw));
mCategories.add(new GridItem("Fire", R.drawable.firew));
mCategories.add(new GridItem("Gas", R.drawable.gasw));
}

@Override
public int getCount() {
return mCategories.size();
}

@Override
public Object getItem(int position) {
return mCategories.get(position);
}

@Override
public long getItemId(int position) {
return position;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {

GridItem item = mCategories.get(position);

TextView textView = new TextView(getApplicationContext());
Drawable d = getResources().getDrawable(item.drawable);
textView.setCompoundDrawablesWithIntrinsicBounds(null, d, null,
null);
textView.setTextSize(14);
textView.setText(item.category);
textView.setGravity(Gravity.CENTER);
textView.setPadding(1, 3, 1, 2);
textView.setOnClickListener(new GridItemClickListener());
return textView;
}

private class GridItemClickListener implements OnClickListener{

@Override
public void onClick(View v) {
Log.d("What is it?", v.toString());
TextView t = (TextView)v;
Toast.makeText(getApplicationContext(), t.getText() , Toast.LENGTH_SHORT).show();
}
}
}

}




Sunday, May 12, 2013

Transfer contacts from iphone to Android


If you’ve enabled the iCloud service on your iPhone, your phone contacts have most likely been backed up to your iCloud account.  You can then export those contacts into a file that can be imported into Android directly, or indirectly through Google Contacts.
  1. Using your desktop Internet browser, go to https://www.icloud.com/ and sign in with your iCloud account.
  2. Click Contacts to view a list of contacts.
  3. Select the contact(s) that you want to export.
  4. Click the cog wheel icon at the lower left and select Export vCard.
  5. Your computer will download a VCF file containing the exported contact(s).
  6. Import this VCF file to Google Contacts or copy the VCF to your Android phone’s /sdcarddirectory and import it to your phone through the People app or Contacts app.

Scroll view +footer


<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="match_parent" >


<ScrollView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_above="@+id/footer"
    android:background="#0000ff"
    android:fillViewport="true" >

  <TextView
        android:id="@+id/texthere"
        android:layout_width="160dp"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:gravity="center_vertical|center_horizontal"
        android:text="test test "
        android:textSize="35sp" >
    </TextView>
</ScrollView>

<RelativeLayout
    android:id="@+id/footer"
    android:layout_width="fill_parent"
    android:layout_height="100dp"
    android:background="#ffff00"
    android:layout_alignParentBottom="true">

    <TextView
        android:id="@+id/texthere2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="things in your footer here"
        android:textSize="20sp" />

</RelativeLayout>

</RelativeLayout>

Tuesday, May 7, 2013