سایر مقالات این دسته
تاریخچه و خصوصیات اندرویداجزای تشکیل دهنده سیستم عامل اندرویدآشنایی با API های اندرویدایجاد،ساخت و اجرای اولین برنامه اندرویدیکار با دکمه ها در اندرویدکار با تکست باکس ها در اندرویدکار با تکست ویو در اندرویدکار با گرید ویو در اندرویدکار با وب ویو در اندرویدکار با اسکرول ویو در اندرویدکار با اسکرول ویو افقیکار با الرت دیالوگ (AlertDialog)در اندرویدکار با ایمیج باتن(Image Button) در اندرویدکار با توگل باتنکار با چک باکس (Checkbox) در اندرویدکار با الرت دیالوگ (AlertDialog)در اندروید قسمت دوکار با ریتینگ بار(Rating bar) در اندرویدرفتن از یک اکتویتی به اکتویتی دیگرکار با نوتیفیکیشن ها (Notifications )در اندرویدکار با صوت در برنامه نویسی اندرویدکار با ویبره(Vibrator) در اندرویدکار با دوربین در اندرویدکار با دوربین در اندرویدکار با ویدیو ویو (VideoView)در اندرویدکار با شبکه وای فای (Wifi)در اندرویدکار با لیست ویو (ListView) در اندرویدکار با سیک بار (SeekBar) در اندرویدکار با دکمه بازگشت در اندرویدکار با AutoCompleteTextView در اندرویدتغییر فونت در اندرویدکار با لایه TableLayout در اندرویدکار با لیست کشویی (Spinner) در اندرویدکار با CalendarView در اندرویدساخت شمارنده در اندرویدکار با title bar در اندرویدکار با منو (Menu)در اندرویدکار با لیست ویو (Listview) قسمت دومطراحی رابط کاربری در اندروید قسمت اولطراحی رابط کاربری در اندروید قسمت دوم(طراحی گرد)کار با استایل در اندرویدکار با لایه AbsoluteLayout در اندرویدطراحی رابط کاربری در اندروید کار با gradientکار با کلیپ بورد(ClipBoard)در اندروید کار با مولتی تاچ(Multitouch ) در اندروید+سورس کدکار با OnLongClick در اندرویدکار با منوی زمینه (ContextMenu ) در اندرویدکار با حرکات (Gesture) در اندرویدکار با (AudioCapture) در اندروید+سورس کدکار با موتور Speech در اندروید + سورسکار با PhoneCall در اندرویدساخت لیست ویو سفارشی در اندروید+سورسساخت Toastسفارشی در اندرویدانتقال برنامه به حافظه sdکار با TextWatcher در اندروید+سورستغییر رنگ محیط Eclipse طراحی رابط کاربری در اندروید کار با Canvasساخت اکشن بار سفارشی در اندروید+سورسساخت الرت دیالوگ سفارشی در اندرویدساخت برنامه نمایش مقدار شارژ باتری در اندرویدایجاد افکت رنگی بروی تصاویر در اندروید+سورسساخت آپشن منوی سفارشی در اندروید+سورسساخت دکمه سه بعدی با Selectorسخنان بزرگان برنامه نويسيوارد كردن پروژه در محيط ايكليپساضافه کردن switch,case به لیست ویوبارش برف بروی تصویر + سورسکار با فیلتر hue رنگی کردن تصویر انتخاب و پخش فایل صوتی از حافظه گوشی+سورساضافه کردن چک باکس به لیست ویوکار با ShelfView یا نمایش کتابخانه ای + سورسکار با TabHost،اضافه کردن تب به برنامه های اندرویدآموزش کامل ساخت اکشن بار سفارشی+سورسساخت برنامه های واکنش گرا(ریسپانسیو) در اندرویدقسمت دوم صفحات 7 اینچ به بالااضافه کردن انیمیشن به دکمه+سورسکار با View Switcher در اندروید + سورسکار با فیلتر Blur Mask + سورسدانلود پک کامل آیکون های طراحی اندرویدکار با sharedPreferences در اندروید+سورسآموزش کار با proguard،محافظت از برنامه اندرویدپخش فایل صوتی (MP3) از ادرس اینترنتی+سورسپخش ویدیو از آدرس اینترنتی(URL) در اندروید+سورسگوشی های و تبلت های مطرح تا چینی به ساده ترین روشپاسخ به رویداد های WebVeiw دسترسی به وب ویو با استفاده از جاوااسکریپتساخت ExpandableListView به ساده ترین شکل+سورسکار با WIFI اکسس+سورسساخت تقویم هجری برای اندروید+سورسapp rateدانلود و نمایش تصویر در ListView+سورسدانلود و نمایش فایل متنی+سورسکار با کلاس های پایه اکتیویتیآینه کردن تصویر+سورسافزودن آیتم منو سفارشی بهActionBar+سورسارسال اطلاعات از دیتابیس به GridView + سورسدسترسی به Api هایREST قسمت اولتغییر فونت لیست ویوفعال سازی و معرفی بخش های Android developer options بخش اول کار با JSON در اندرویدآموزش ساده نصب شبیه ساز اندروید Genymotion

نصب nodejs و اولین برنامه
1396/05/21

Node.js چیست و چرا؟
1396/05/18

ساختارهای شرطی در ++C
1396/03/19

کار با تب منو (Tab Menu) در زامارین
1395/12/18

حلقه های تکرار در ++C
1395/11/20

کار با ShelfView یا نمایش کتابخانه ای + سورس


رضا نقی لو 1394/11/03

به نام خدا،در این جلسه می خواهیم با ShelfView یا نمایش کتابخانه ای در برنامه نویسی اندروید آشنا بشیم. با استفاده از این قابلیت می تونیم نوع نمایش محتوای برنامه رو به صورت قفسه کتابخانه دربیاریم.کار کردن با ShelfView خیلی ساده تنها کافی یک لایه ازنوع ScrollView و از یک  TableLayout برای نمایش محتوا استفاده کنیم.

 

برای شروع کار یک پروژه جدید ایجاد می کنیم  به نام ShelfView.لایه پیشفرض برنامه رو پاک کرده و یک لایه  Scrol به صورت دستی وارد می کنیم .مقدار layout_width را  fill_parent قرار میدم تا  عرض صفحه گوشی رو کامل پر کنه، مقدار layout_height را هم  wrap_content قرار میدم تا با مقدار جدول های که بهش میدیم خودش  رو هماهنگ کنه.و در آخر هم یک id اضافه میکنم تا  در قسمت MainActivity.java بهش مقادیری اضافه کنیم.بعد از اینکه لایه برنامه رو از نوع Scroll ایجاد کردیم،وقت اون میرسه که یک جدول از نوع  TableLayout به لایه اضافه کنیم تا قفسه های کتابخانه تشکیل بشه.(کدهای کامل لایه برنامه یا activity_main.xml).

 <?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/sclView">
<TableLayout
android:id="@+id/tblLayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content" 
android:padding="0dp">
</TableLayout>
</ScrollView>

 

بعد از اینکه لایه رو کامل کردیم.میریم سراغ کلاس MainActivity.java و نوشتن کدهای جاوای برنامه.در این کلاس ابتدا  تعداد 5 قفسه بری کتابخانه معرفی می کنیم با استفاده از دستور  int numRow = 5;  سپس از طریق دستور  int numCol = 8;  تعداد کتاب های قابل نمایش رو هم بهش اضافه میکنم. از دستور  HorizontalScrollView  لایه برنامه رو به صورت نمایش افقی تغییر میدیم تا کتاب های داخل قفسه به صورت افقی حرکت کنند.نحوه عملکرد و کار هر دستور رو به صورت کامل بر روی همون کد توضی دادم.(کدهای کاملا کلاس MainActivity).

 package com.appinapps.shlf;
/*
* آموزش برنامه نویسی اندروید،جاوا،پی اچ پی
* جاوا اسکریپت،رابط کاربری
* Appinapps.com
* اپ این اپس
*/
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.ViewGroup.LayoutParams;
import android.widget.HorizontalScrollView;
import android.widget.ImageView;
import android.widget.TableLayout;
import android.widget.TableRow;
import android.widget.TextView;

public class MainActivity extends Activity {

@SuppressWarnings("deprecation")
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);


//معرفی تعداد جدول های کتابخانه
int numRow = 5;
//معرفی تعداد کتاب ها برای نمایش
int numCol = 8;

//معرفی لایه
TableLayout tblLayout = (TableLayout) findViewById(R.id.tblLayout);

for(int i = 0; i < numRow; i++) {
//برای کنترل طول و عرض LayoutParams ایجاد یک اسکرول ویو افقی برای زمانی که تعداد  کتاب ها بیشتر باشند،به همراه یک 
HorizontalScrollView HSV = new HorizontalScrollView(this);
HSV.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, 
LayoutParams.FILL_PARENT));

//معرفی جدول TableRow 
TableRow tblRow = new TableRow(this);
tblRow.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, 
LayoutParams.WRAP_CONTENT));
//انتخاب تصویر زمینه برای جدول(تصویر قفسه کتابخانه)
tblRow.setBackgroundResource(R.drawable.shelf);

for(int j = 0; j < numCol; j++) {
//معرفی ایمیج ویو برای نمایش تصاویر کتاب ها
ImageView imageView = new ImageView(this);
imageView.setImageResource(R.drawable.ic_book);

//معرفی یک تکست ویو برای نمایش دادن متن 
TextView textView = new TextView(this);
textView.setText("Appinapps");
textView.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, 
LayoutParams.WRAP_CONTENT));

tblRow.addView(imageView,j);
}

//اضافه کردن جدول به اسکرول ویو افقی و لایه برنامه
HSV.addView(tblRow);
tblLayout.addView(HSV, i);
}
}

به همین راحتی،سورس کامل آموزش در فایل ضمیمه قرار گرفت.موفق باشید....

 

فایلهای ضمیمه
توجه! برای مشاهده فایلهای ضمیمه با ید وارد سایت شوید
درباره نویسنده
admin2
رضا نقی لو
androiddev60@gmail.com
نظرات شما
نظر جدید