Native Mobile App Development With Java

Android Landscape and Portrait screen design

17-Oct-2024

Android Landscape and Portrait screen design

Step 1 :

Create a Portrait Screen

File open res/layout/activity_main.xml file −


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#D8D9D8"
android:padding="@dimen/_10sdp"
tools:context=".MainActivity">

<TextView
android:id="@+id/portrait"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:background="#3F51B5"
android:padding="@dimen/_5sdp"
android:text="Portrait Screen"
android:textColor="#ffffff"
android:textSize="@dimen/_20ssp"
android:textStyle="bold" />

<ImageView
android:id="@+id/imageView"
android:layout_width="@dimen/_200sdp"
android:layout_height="wrap_content"
android:layout_below="@+id/portrait"
android:layout_centerHorizontal="true"
android:layout_margin="@dimen/_10sdp"
android:scaleType="fitCenter"
android:src="@drawable/background_img" />

<Button
android:id="@+id/save"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/imageView"
android:layout_centerHorizontal="true"
android:text="Save" />

<Button
android:id="@+id/delete"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/save"
android:layout_centerHorizontal="true"
android:text="Delete" />

<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:text="Hello Welcome to my App"
android:textColor="#000000"
android:textSize="@dimen/_15sdp"
android:textStyle="bold" />
</RelativeLayout>


Step 2 :

Create Landscape Qualifier xml file −



Step 3 :

Edit or Create Landscape Screen xml -


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#D8D9D8"
android:padding="@dimen/_10sdp"
tools:context=".MainActivity">

<TextView
android:id="@+id/portrait"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:background="#3F51B5"
android:padding="@dimen/_5sdp"
android:text="Landscape Screen"
android:textColor="#ffffff"
android:textSize="@dimen/_20ssp"
android:textStyle="bold" />

<ImageView
android:id="@+id/imageView"
android:layout_width="@dimen/_200sdp"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerHorizontal="true"
android:layout_margin="@dimen/_10sdp"
android:scaleType="fitCenter"
android:src="@drawable/background_img" />

<Button
android:id="@+id/save"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:text="Save" />

<Button
android:id="@+id/delete"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/save"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:text="Delete" />

<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:text="Hello Welcome to my App"
android:textColor="#000000"
android:textSize="@dimen/_15sdp"
android:textStyle="bold" />

</RelativeLayout>


Output:

Portrait Screen -




Output:

Landscape Screen -




Comments