PDA

View Full Version : ایجاد جدول



minajuuuni
شنبه 20 مهر 1392, 09:08 صبح
باسلام و تشکرپیشاپیش از شما بخاطر توجه و پاسخ به سوالهای اینجانب
بنده می خواهم جدولی مانند زیر داشته باشم و کاربر با لمس دست گزینه ای را انتخاب کند لطفا راهنمایی کنید چطور می توان این جدول را ساخت(و از چه گزینه ای باید استفاده کرد) و چطور می توان کدی نوشت تا با انتخاب کاربرکاری انجام شود.
باتشکر111771

rubiks.kde
شنبه 20 مهر 1392, 12:16 عصر
برای این چنتا راه داری

1.بیایی از خود شی table استفاده کنی و بجای هر عدد یک textview بزاری بعدش بهشون مقدار بدی و تابع onclick رو برای هرکدومش بنویسی.این طوری یکم کارت بیشتر میشه.
2.توی این روش میایی از یه gridview استفاده میکنی و تعداد ستون ها رو 5 تا میزاری و به راحتی بهش آیتم میدی و ...

انتخاب حالا با خودتونه (البته شاید روش های دیگه ایی هم باشه).

minajuuuni
شنبه 20 مهر 1392, 13:09 عصر
سلام.مرسی از پاسختون.اما اگه از gridview استفاده کنم چطور باید تعداد سطرهارو مشخص کنم ؟ و اگر از جدول استفاده کنم چطور باید سطر و ستون بدهم؟

rubiks.kde
شنبه 20 مهر 1392, 16:14 عصر
برای استفاده از gridview شما نمیتونید تعداد سطرها رو مشخص کنید در واقع تعداد سطرها به تعداد داده هایی بستگی داره که شما بهش میدید .برای مثال اگه ستون های شما 5 تا و کل شماره های شما هم 30 باشه اون موقع خودتش 6 تا سطر 5 تایی ایجاد میکنه.

برای استفاده از table هم یک TableLayout قرار بدید و درون اون هم به تعداد سطرهاتون TableRow .حالا توی هر سطر به تعدا ستون هاتون textview قرار بدید.

برای نمونه :

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:showDividers="beginning|middle" >

<TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >

<TableRow
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="5dp"
android:showDividers="beginning" >

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="1" />

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:text="2" />

<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="3" />

</TableRow>

<TableRow
android:id="@+id/tableRow2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="5dp" >

<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="4" />

<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:text="5" />

<TextView
android:id="@+id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="6" />

</TableRow>

<TableRow
android:id="@+id/tableRow3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="5dp" >

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="7" />

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:text="8" />

<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="9" />

</TableRow>

<TableRow
android:id="@+id/tableRow4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="5dp" >

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="10" />

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:text="11" />

<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="12" />

</TableRow>
</TableLayout>

</LinearLayout>

minajuuuni
یک شنبه 05 آبان 1392, 14:41 عصر
الان از tablerow و textview استفاده کردم حال چطور باید خط عمودی بدهم ؟ همچنین چطور باید بفهمم کاربر چه گزینه ای را انتخاب کرده؟

rubiks.kde
یک شنبه 05 آبان 1392, 17:26 عصر
برای جدول divider رو مشخص کنید.تایع onClick رو برای تمام textview ها بنویسید

minajuuuni
یک شنبه 05 آبان 1392, 21:25 عصر
میشه بسشتر توضیح بدین :divider چکار میکنه و چطور باید مشخص کنم؟در تابع onclick چه کدی بنویسم؟

zarabela
سه شنبه 05 فروردین 1393, 18:08 عصر
حالا که این تاپیک هست منم سوالمو میپرسم
اگه بخوام مث جدول خط کشی شده باشه باید چیکارش کنم؟