Դաս 13.1.5 – Android Development: Frame Layout

0

Շրջանակային Նախագիծը դիզայնավորված է արգելափակելու տարածքը ձեր էկրանի վրա, որը ցուցադրում է մեկ իր:  FrameLayout-ը պետք է օգտագործվի պահելու մեկ երեխա view, քանի որ կարող է բարդ լինել կազմակերպել  երեխայի view-եր, այնպես, որ այն ընդլայնելի լինի տարբեր էկրանի չափսերին, առանց երեխաներին կրկնելու:

frame

Այնուամենայնիվ կարող եք ավելացնել մի քանի երեխաներ FrameLayout-ին և կառավարել նրանց դիրքերը FrameLayout-ում ծանրություն տալով յուրաքանչյուր երեխային:

FrameLayout Ատրիբուտներ

Հետևյալները կարևոր FrameLayout-իատրիբուտներ են

Sr.No Ատրիբուտ & Նկարագրություն
1 android:id

Սա ID  է, որը յուրահատուկ կերպով ներկայացնում է նախագիծը:

2 android:foreground

Սա ներկայացնում է drawable-ը ինչպես հավաքել բովանդակության շուրջ և հնարավոր արժեքները կարող են լինել գույնի արժեքը, հետևյալ ֆորմաներով “#rgb”, “#argb”, “#rrggbb”, or “#aarrggbb”.

3 android:foregroundGravity

Սահմանում է ծանրությունը կիրառելու առաջին պլանի drawable-ը: Ծանրությունը  վերընտրում է լրացնել: Հնարավոր արժեքներն են վերևի,ներքևի, աջ, ձախ, center_ուղղահայաց, center_հորիզոնական և այլն:

4 android:measureAllChildren

Որոշում է, արդյոք չափել բոլոր երեխաներին թե միայն Տեսանելի և Անտեսանելիներին:

Օրինակ

Այս օրինակը մի քանի քայլերով կցուցադրի ինչպես ստեղծել ձեր իսկ  Android հավելվածը օգտագործելով Հարաբերական Նախագիծ: Հետևեք այս քայլերին փոփոխելու Android հավելվածը, որը ստեղծել ենք Hello World Example գլխում −

Step Description
1 Կօգտագործեք Android Studio IDE ստեղծելու Android հավելված և անվանեք այն demo  com.example.demo փաթեթի ներքո, ինչպես բացատրված է  Hello World Example գլխում:
2 Փոփոխեք դեֆոլտ բովանդակությունը res/layout/activity_main.xml ֆայլի ներառելու մի քանի  ֆայլեր  Հարաբերական նախագծում:
3 Կարիք չկա փոխելու string.xml-ը, android-ը հոգ է տանում դեֆոլտ բաղադրիչների մասին:
4 Միացրեք հավելվածը մեկնարկելու  Android էմուլյատորը և հաստատեք փոփոխման արդյունքը հավելվածում:

Հետևյալը փոփոխված գլխավոր գործունեության բովանդակությունն է src/com.example.demo/MainActivity.java. Այս ֆայլը կարող է ներառել յուրաքանչյուր հիմնարար lifecycle մեթոդներ:

package com.example.demo;

import android.os.Bundle;
import android.app.Activity;

public class MainActivity extends Activity {
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
   }
}

Հետևյալը կլինի res/layout/activity_main.xml ֆայլի բովանդակությունը −

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent">
   
   <ImageView 
      android:src="@drawable/ic_launcher"
      android:scaleType="fitCenter"
      android:layout_height="250px"
      android:layout_width="250px"/>
   
   <TextView
      android:text="Frame Demo"
      android:textSize="30px"
      android:textStyle="bold"
      android:layout_height="fill_parent"
      android:layout_width="fill_parent"
      android:gravity="center"/>
</FrameLayout>

Հետևյալը կլինի res/values/strings.xml ֆայլի բովանդակությունը բացատրելու երկու բաղադրիչները−

<?xml version="1.0" encoding="utf-8"?>
<resources>
   <string name="app_name">demo</string>
   <string name="action_settings">Settings</string>
</resources>

Եկեք փորձենք մեր փոփոխված Hello World! հավելվածը, որն նոր ստեղծեցինք: Ենթադրում ենք, որ ստեղծել եք ձեր AVD  environment set-up անելիս: Հավելվածը միացնելու համար Android Studio-ից, բացեք ձեր պրոյեկտների գործունեության ֆայլերից և սեղմեք Run կոճակին: Android Studio-ն ներբեռնում է հավելվածը ձեր AVD-ի վրա և սկսեք հավելվածը գործել, և եթե ամեն ինչ նորմալ է ձեր կարգավորումների հետ, հավելվածը կցուցադրի Էմուլյատոր պատուհան, որտեղ մենք կսեղմենք Menu կոճակը, տեսնելու հետևյալ պատուհանը:

frame1
Հարգելի ընթերցող, խնդրում ենք չմոռանալ like տալ մեր ֆեյսբուքյան էջին, քանի որ նորությունների մեծ մասը առաջինը տեղադրվում է հենց այնտեղ։ Ինչպես նաև հետևեք մեզ այլ սոցիալական ցանցերում և, իհարկե, գրանցվեք մեր բլոգում։

Share.