Android is one of only a handful couple of well known portable working frameworks having a great many clients more than 190 nations and developing step by step. So when you are pointing your application to be all inclusive effective, it is dependably a smart thought to make the application limited.
While restricting, you ought to consider utilizing suitable content, sound, money, numbers and representation relying on the district or nation. Be that as it may, this instructional exercise just covers restricting strings i.e supporting different dialects. Restricting with Resources clarifies about different things ought to be considered while confining your application.
In this article we are going to assemble a Multi-Language upheld application that backings French, German, Hindi and Japanese.
Creating New Project
Create a new project in Eclipse by successful to File ⇒ New ⇒ Android Application Project and fill the required information.
bg_button_rounded.xml
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <!-- view background color --> <solid android:color="@color/bg_button_login" > </solid> <!-- If you want to add some padding --> <padding android:left="5dp" android:top="5dp" android:right="5dp" android:bottom="5dp" > </padding> <!-- Here is the corner radius --> <corners android:radius="6dp" > </corners> </shape>
bg_form_rounded.xml
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <!-- view background color --> <solid android:color="@color/white" > </solid> <!-- If you want to add some padding --> <padding android:left="5dp" android:top="5dp" android:right="5dp" android:bottom="5dp" > </padding> <!-- Here is the corner radius --> <corners android:radius="6dp" > </corners> </shape>
bg_gradient.xml
<?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <gradient android:gradientRadius="750" android:endColor="@color/bg_gradient_end" android:startColor="@color/bg_gradient_start" android:type="radial" /> </shape>
activity_main.xml
<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:background="@drawable/bg_gradient" 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" > <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_centerInParent="true" android:layout_marginLeft="15dp" android:layout_marginRight="15dp" android:gravity="center" android:orientation="vertical"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="40dp" android:text="@string/welcome" android:textColor="@color/white" android:textSize="45dp" android:textStyle="bold" /> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/bg_form_rounded" android:orientation="vertical" > <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginBottom="10dp" android:background="@null" android:hint="@string/email" android:padding="5dp" android:singleLine="true"/> <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@null" android:hint="@string/password" android:inputType="textPassword" android:padding="5dp" /> </LinearLayout> <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="25dp" android:background="@drawable/bg_button_rounded" android:text="@string/login" android:textColor="@color/white"/> </LinearLayout> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/signup" android:layout_alignParentBottom="true" android:gravity="center_horizontal" android:layout_marginBottom="25dp" android:textColor="@color/white"/> </RelativeLayout>
MainActivity.java
package info.codebind.multilanguageapp; import android.os.Bundle; import android.app.Activity; import android.view.Menu; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); getActionBar().hide(); } }
Android Books To Learn Mobile Apps Programming
- Android Programming: The Big Nerd Ranch Guide
- Android Design Patterns: Interaction Design Solutions for Developers
- Android Application Development Cookbook – Second Edition
- Android User Interface Design: Turning Ideas and Sketches into Beautifully Designed Apps (Usability)
- Android Recipes: A Problem-Solution Approach for Android 5.0
- Hello, Android: Introducing Google’s Mobile Development Platform (Pragmatic Programmers)
- Beginning Android Games
Leave a Reply