بیایم با یه سری از خواص این textView اشنا شویم.
1) سایز فونت
برای تعیین سایز فونت میتونید از تگ زیر استفاده کنید:
android:textSize="25sp"
که واحده سایز برای فونت را باید sp بدهید. مثلا من دادم 25
2) محل قرارگیری متن
مثلا ما فارسی نوشتیم متن باید بیاد راست. پس میتونم بزنم:
android:gravity="right"
که البته center هم کاربرد میتواند داشته باشد برای فارسی
3) رنگ متن
برای این هم میتوانید از تگ زیر استفاده کنید
android:textColor="@android:color/white"
1) سایز فونت
برای تعیین سایز فونت میتونید از تگ زیر استفاده کنید:
android:textSize="25sp"
که واحده سایز برای فونت را باید sp بدهید. مثلا من دادم 25
2) محل قرارگیری متن
مثلا ما فارسی نوشتیم متن باید بیاد راست. پس میتونم بزنم:
android:gravity="right"
که البته center هم کاربرد میتواند داشته باشد برای فارسی
3) رنگ متن
برای این هم میتوانید از تگ زیر استفاده کنید
android:textColor="@android:color/white"
دقت کنید، رنگ دادن میتواند دو روش داشته باشد. یکی کدی که الان نوشتم. اما این را که بزنید میبینید برای color قدرت انتخاب بالایی ندارید. برای دادن رنگ های دلخواهتان میتونید این کار را از بخش دیزاین انجام بدهید. وارد دیزاین بشوید. از صفحه موبایل textview را انتخاب کنید و از بخش ابزارهایش از سمت راست textcolor را بزنید:
طبق عکس زیر میتوانید رنگ انتخاب کنید
طبق عکس زیر میتوانید رنگ انتخاب کنید
خب حالا باید کاربر نام مخاطب یا در واقع دوستش را وارد کند! برای اینکار از EditText استفاده میکنیم. که خیلی از ویژگیهایش عین همین textview هست. من طبق زیر آن رو هم ساختم:
خب id که باید بهش میدادیم چون قرار هست در کد فراخوانیش کنیم ببینیم کاربر چه چیزی وارد کرده.
فقط یک چیز می ماند. Hint. البته اینجا کاربردی نداره اما خوب هست بدانید فک کنم حدس زدید چه چیزی هست. دیدید که در برنامه ها یک جایی باید چیزی وارد کنید بعد روی محل وارد کردن مثلا نوشته نام خود را وارد کن. بعد کلیک که میکنید راهنما محو میشود؟ این همان hint هست. البته اینجا چون بالای editText نوشتیم نام را وارد کن لازم نبود
خب میتوانید برای نام خانوادگی هم عینا اینکار را کنید.
فقط یک چیز می ماند. Hint. البته اینجا کاربردی نداره اما خوب هست بدانید فک کنم حدس زدید چه چیزی هست. دیدید که در برنامه ها یک جایی باید چیزی وارد کنید بعد روی محل وارد کردن مثلا نوشته نام خود را وارد کن. بعد کلیک که میکنید راهنما محو میشود؟ این همان hint هست. البته اینجا چون بالای editText نوشتیم نام را وارد کن لازم نبود
خب میتوانید برای نام خانوادگی هم عینا اینکار را کنید.
حالا میرسیم مورد بعدی. مثلا اینکه مخاطب شما زن هست یا مرد. برای اینکار میتونید به کاربر گزینه انتخابی بدهید. با استفاده از ابزاری به نام Radiobutton.
<RadioButton android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/rdbDokhtar"
android:text="زن"
/>
که البته این ابزار برای راست چین شدن یک نکته ای دارد. اول برای "مرد" هم این را بسازید.
تا الان من از خود گوشیم اسکرین گرفتم این را دارم:
تا الان من از خود گوشیم اسکرین گرفتم این را دارم:
خب این مثل فیلدهای کار با تکست ها نیست که با gravity راست چین شود.
با کد زیر اول این رادیوباتن را بیاریم سمت راست:
با کد زیر اول این رادیوباتن را بیاریم سمت راست:
حالا ایکونش را چه کنیم؟ سمت چپ میماند!
برای این یک کلک میزنیم. ایکون خودش را برمیداریم. به جای آن از یکی از ایکونایی که خود اندروید برایمان گذاشته استفاده میکنیم و میگیم آن را بذار سمت راست ابزارم. با این کد:
برای این یک کلک میزنیم. ایکون خودش را برمیداریم. به جای آن از یکی از ایکونایی که خود اندروید برایمان گذاشته استفاده میکنیم و میگیم آن را بذار سمت راست ابزارم. با این کد:
android:button="@null"
android:drawableRight="@android:drawable/btn_radio"
خب حالا اخرین نکته این جلسه. بخواهم شماره تلفن را هم داشته باشم اما نمیخواهم کاربر ورودی اشتباهی بدهد.
میخواهم عدد وارد کند فقط.
برای اینکار از یک editText خاص استفاده میکنیم. همان editText را بسازید و این ویژگی را به آه بدهید:
میخواهم عدد وارد کند فقط.
برای اینکار از یک editText خاص استفاده میکنیم. همان editText را بسازید و این ویژگی را به آه بدهید:
تست کنید میبینید اینجا که کاربر بیاد براش کیبوردش فقط عدد دارد.
فرق اولی دومی این هست که اولی فقط عدد دارد اما دومی علامت + هم دارد در کیبور (مثلا برای وارد کردن +98 و... )
و در نهایت اگر خواستید ایمیل بگیرید دیدید گاها جایی برای وارد کردن ایمیل علامت @ هم پایین کیبورد دارید؟
آن را با این صفت میشود داد:
android:inputType="textEmailAddress"
فرق اولی دومی این هست که اولی فقط عدد دارد اما دومی علامت + هم دارد در کیبور (مثلا برای وارد کردن +98 و... )
و در نهایت اگر خواستید ایمیل بگیرید دیدید گاها جایی برای وارد کردن ایمیل علامت @ هم پایین کیبورد دارید؟
آن را با این صفت میشود داد:
android:inputType="textEmailAddress"
خب در نهایت چیزی که دارم شکل زیر است. البته تمام نشده میخواهم نقویم فارسی و انتخاب عکس و.. هم بذارم که ایشالا جلسه بعد