PDA

View Full Version : یک مشکل برای یک مبتدی - تعداد زیاد TextView و محدودیت دید!



Ghadiri_S
چهارشنبه 12 مهر 1391, 21:47 عصر
با سلام خدمت دوستان
من برنامه نویسی با اندروید را به تازگی شروع کردم و مطمئن هستم سوالاتم به نظر اکثر دوستان مبتدی خواهد بود. با این وجود خواهش میکنم بنده را راهنمایی بفرمایید.

اولین مشکل اساسی من این است که فرض کنید می خواهم یک اکتیویتی داشته باشم که حاوی یک فرم با مثلا 15 TextView هست. وقتی من صفحه رو بصورت LinearLayout و با حالت android:orientation="vertical تنظیم میکنم برای مثال وقتی 6 تا TextView میزارم بقیه TextView رو Graphical Layout نمیتونم ببینم تا مدیریتشون کنم، از طرف دیگه وقتی برنامه رو داخل مدولاتور اجرا میکنم اونجا هم نمیشه صفحه رو به پایین Scrol کرد!

برای رفع این مشکل باید چه کاری را انجام دهم

با تشکر

malihehshajari
پنج شنبه 13 مهر 1391, 08:57 صبح
احتمالا تو طراحیتون یجایی اشتباه کردید
من الان 24 تا text viwe رو توی یک صفحه گذاشتم بدون مشکل هم اجرا شد

Ghadiri_S
پنج شنبه 13 مهر 1391, 09:50 صبح
یک راه پیدا کردم و اون اینکه تگ LinearLayout رو درون تگ ScrollView قرار بدم. با این کار هم مشکل تو حالت Graphic Layout حل شد و هم تو شبیح ساز یک Scroll رو صفحه ایجاد شد.



<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layou.....
.....
.....
</LinearLayout>
</ScrollView>


حالا میخوام بدونم آیا این روشی که استفاده کردم روش استانداردی هست یا روش بهتر از این هم وجود داره؟
مخصوصا تو مقالاتی که خوندم کد نویسی برای دستگاه های همراه باید جوری باشه که کمترین مصرف باتری رو داشته باشه. آیا روش دیگه ای هست که بهینه تر باشه؟

با تشکر از دوستان

dr_jacky_2005
یک شنبه 16 مهر 1391, 09:58 صبح
یک راه پیدا کردم و اون اینکه تگ LinearLayout رو درون تگ ScrollView قرار بدم. با این کار هم مشکل تو حالت Graphic Layout حل شد و هم تو شبیح ساز یک Scroll رو صفحه ایجاد شد.



<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layou.....
.....
.....
</LinearLayout>
</ScrollView>


حالا میخوام بدونم آیا این روشی که استفاده کردم روش استانداردی هست یا روش بهتر از این هم وجود داره؟
مخصوصا تو مقالاتی که خوندم کد نویسی برای دستگاه های همراه باید جوری باشه که کمترین مصرف باتری رو داشته باشه. آیا روش دیگه ای هست که بهینه تر باشه؟

با تشکر از دوستان

درسته . اسکرول ویو درسته . با باطری ماتری هم کاری نداره . الکی وقتتون رو نذارید روو این داستان . رواله ;)

minajuuuni
یک شنبه 03 شهریور 1392, 14:00 عصر
با سلام.با این روش بقیه عناصری که می خواهیم در scroll یا درlinear بنویسیم؟

eai-eiliya
دوشنبه 04 شهریور 1392, 10:22 صبح
یه چیز بگم ، اصلا از ترکیب کردن Layout ها نترسید ، درسته که هر کدوم خاصیت خاص خودشون رو دارن ولی میتونید از ترکیب اونها استفاده کنید.

با سلام.با این روش بقیه عناصری که می خواهیم در scroll یا درlinear بنویسیم؟
همیشه عناصر رو درون Layout ها بزار تا ساختار مرتبی پیدا کنن (منظورم اینکه داخل LinearLayout بزار)

jafaripur
دوشنبه 04 شهریور 1392, 14:28 عصر
Layout ها رو تا زیر عمق 20 می تونین ترکیب کنین, ولی بالای اون باعث هنگ می شه .
بهترین layout که تو سیستم های جدید اومده gridlayout هستش .

FastCode
دوشنبه 04 شهریور 1392, 15:02 عصر
Layout ها رو تا زیر عمق 20 می تونین ترکیب کنین, ولی بالای اون باعث هنگ می شه .
بهترین layout که تو سیستم های جدید اومده gridlayout هستش .
API Level ش خیلی بالاست.همه جا نمیشه استفاده کرد.

jafaripur
دوشنبه 04 شهریور 1392, 17:58 عصر
API Level ش خیلی بالاست.همه جا نمیشه استفاده کرد.
نه می شه.
باید از support library version 7 استفاده کنی.