কম্পিউটার

অ্যান্ড্রয়েডে টেক্সটভিউতে পাঠ্যকে কীভাবে জাস্টিফাই করবেন?


এই উদাহরণটি দেখায় কিভাবে Android-এ TextView-এ টেক্সট জাস্টিফাই করা যায়।

ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷

ধাপ 2 − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
   xmlns:app="https://schemas.android.com/apk/res-auto"
   xmlns:tools="https://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   tools:context=".MainActivity">
   <android.support.v7.widget.RecyclerView
      android:id="@+id/recycler_view"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:layout_alignParentTop="true"
      android:layout_centerHorizontal="true"
      android:scrollbars="none" />
</RelativeLayout>

ধাপ 3 − res/layout/list_item.xml

-এ নিম্নলিখিত কোড যোগ করুন
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
   android:orientation="vertical"
   android:layout_width="match_parent"
   android:id="@+id/container"
   android:padding="16dp"
   android:layout_height="match_parent">
   <TextView
      android:id="@+id/song_title"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="New Text"
      android:layout_marginTop="10dp"
      android:textSize="18dp"
      android:textStyle="bold"
      android:textColor="@color/colorPrimaryDark"/>
   <TextView
      android:id="@+id/song_year"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="New Text"
      android:textColor="#000"
      android:layout_below="@+id/song_title"
      android:layout_alignLeft="@+id/song_title"
      android:layout_alignStart="@+id/song_title"
      android:layout_marginTop="20dp" />
   <TextView
      android:id="@+id/song_author"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="New Text"
      android:textColor="#000"
      android:layout_alignTop="@+id/song_year"
      android:layout_alignParentRight="true"
      android:layout_alignParentEnd="true" />
</RelativeLayout>

পদক্ষেপ 4৷ − src/MainActivity.java

-এ নিম্নলিখিত কোড যোগ করুন
package com.app.sample;
import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import android.os.Bundle;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
   private final String TAG = "MainActivity";
   private RecyclerView recyclerView;
   private LinearLayoutManager layoutManager;
   private RecyclerViewAdapter adapter;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      recyclerView = (RecyclerView)findViewById(R.id.recycler_view);
      recyclerView.addItemDecoration(new SimpleDividerItemDecoration(this));
      layoutManager = new LinearLayoutManager(MainActivity.this);
      recyclerView.setLayoutManager(layoutManager);
      List<ItemObject> posts = returnListItems();
      adapter = new RecyclerViewAdapter(MainActivity.this, posts);
      recyclerView.setAdapter(adapter);
   }
   private List<ItemObject> returnListItems(){
      List<ItemObject> items = new ArrayList<ItemObject>();
      items.add(new ItemObject("Blank Space", "Taylor Swift", "2016"));
      items.add(new ItemObject("Uptown Funk", "Mark Ronson", "2016"));
      items.add(new ItemObject("Can't Feel My Face", "The Weeknd", "2016"));
      items.add(new ItemObject("Cheerleader", "OMI", "2016"));
      items.add(new ItemObject("What Do You Mean?", "Justin Bieber", "2016"));
      items.add(new ItemObject("Hello", "Adele", "2016"));
      return items;
   }
}

ধাপ 5 − src/ItemObject.java

-এ নিম্নলিখিত কোড যোগ করুন
package com.app.sample;
public class ItemObject {
   private String songTitle;
   private String songYear;
   private String songAuthor;
   public ItemObject(String songTitle, String songYear, String songAuthor) {
      this.songTitle = songTitle;
      this.songYear = songYear;
      this.songAuthor = songAuthor;
   }
   public String getSongTitle() {
      return songTitle;
   }
   public String getSongYear() {
      return songYear;
   }
   public String getSongAuthor() {
      return songAuthor;
   }
}

ধাপ 6 − src/RecyclerViewAdapter.java

-এ নিম্নলিখিত কোড যোগ করুন
package com.app.sample;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import androidx.recyclerview.widget.RecyclerView;
import java.util.List;
public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewHolders>{
   private List<ItemObject> itemList;
   private Context context;
   public RecyclerViewAdapter(Context context, List<ItemObject> itemList) {
      this.itemList = itemList;
      this.context = context;
   }
   @Override
   public RecyclerViewHolders onCreateViewHolder(ViewGroup parent, int viewType) {
      View layoutView = LayoutInflater.from(parent.getContext()).inflate(R.layout.list_item, null);
      RecyclerViewHolders rcv = new RecyclerViewHolders(layoutView);
      return rcv;
   }
   @Override
   public void onBindViewHolder(RecyclerViewHolders holder, int position) {
      holder.songTitle.setText("Song Title: " + itemList.get(position).getSongTitle());
      holder.songYear.setText("Song Year: " + itemList.get(position).getSongYear());
      holder.songAuthor.setText("Song Author: " + itemList.get(position).getSongAuthor());
   }
   @Override
   public int getItemCount() {
      return this.itemList.size();
   }
}

পদক্ষেপ 7 − src/RecyclerViewHolders.java

-এ নিম্নলিখিত কোড যোগ করুন
package com.app.sample;
import android.util.SparseBooleanArray;
import android.view.View;
import android.widget.TextView;
import androidx.recyclerview.widget.RecyclerView;
public class RecyclerViewHolders extends RecyclerView.ViewHolder
implements View.OnClickListener {
   public TextView songTitle;
   public TextView songYear;
   public TextView songAuthor;
   private SparseBooleanArray selectedItems = new SparseBooleanArray();
   public RecyclerViewHolders(View itemView) {
      super(itemView);
      itemView.setOnClickListener(this);
      songTitle = (TextView)itemView.findViewById(R.id.song_title);
      songYear = (TextView)itemView.findViewById(R.id.song_year);
      songAuthor = (TextView)itemView.findViewById(R.id.song_author);
   }
   @Override
   public void onClick(View view) {
      if (selectedItems.get(getAdapterPosition(), false)) {
         selectedItems.delete(getAdapterPosition());
         view.setSelected(false);
      } else {
         selectedItems.put(getAdapterPosition(), true);
         view.setSelected(true);
      }
   }
}

ধাপ 8 - Manifests/AndroidManifest.xml

-এ নিম্নলিখিত কোড যোগ করুন
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android" package="com.app.sample">
   <application
      android:allowBackup="true"
      android:icon="@mipmap/ic_launcher"
      android:label="@string/app_name"
      android:roundIcon="@mipmap/ic_launcher_round"
      android:supportsRtl="true"
      android:theme="@style/AppTheme">
         <activity android:name=".MainActivity">
            <intent-filter>
               <action android:name="android.intent.action.MAIN" />
               <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
      </activity>
   </application>
</manifest>

আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করা যাক. আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং টুলবার থেকে রান আইকনে ক্লিক করুন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে -

অ্যান্ড্রয়েডে টেক্সটভিউতে পাঠ্যকে কীভাবে জাস্টিফাই করবেন?


  1. অ্যান্ড্রয়েডে ছবিতে কীভাবে পাঠ্য আঁকবেন?

  2. কিভাবে Android এ ButterKnife ব্যবহার করবেন?

  3. অ্যান্ড্রয়েডে JSON কীভাবে পার্স করবেন?

  4. অ্যান্ড্রয়েডে টেক্সটভিউতে পাঠ্যকে কীভাবে জাস্টিফাই করবেন?