جلسه ۷-ساخت فرم linear layout
ساخت یک لایه جدید در ریسورس ها
میری تو resources می زنی new->layout resource file
و از توی component tree می کنمش linear layout
android:layout_margin="15dp" android:orientation="vertical"
مثلا یه لیوت خطی عمودی ایجاد کردم با سه تا آیتم میخوام دو تا از اینا تو یه ردیف قرار بگیرن می تونم یه لیوت خطی افقی بردارم از تو پلت
بیارم بذارم رو این لیوت ولش کنم، اون دو تا آیتم رو بذارم روش
به خاطر android:layout_height="match_parent"
این ایتم سومیه گم شد کلا
میام می کنمش wrap content درست میشه
افزودن خط افقی وسط ایتم ها
<View android:id="@+id/view" android:layout_width="match_parent" android:layout_height="2dp" android:background="@color/chamani" />
حالا میخوایم یه عکس کنار باکس ایمیله بذاریم
سایت : iconfinder
androidicons
دانلودش می کنیم png تو ریسورس drawable کپی پیستش می کنیم
بعد تو xml یه image view اضافه می کنیم آدرس اینو میدیم
<ImageView
android:id="@+id/imageView"
android:layout_width="70dp"
android:layout_height="50dp"
android:layout_weight="1"
android:scaleType="fitXY"
app:srcCompat="@drawable/email" />
بعد اگه بخوای تیک بخوره یه چک باکس اضافه می کنی و اگه بخوای پیش فرض تیکش خورده باشه می نویسی
<CheckBox
android:id="@+id/cbshare"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:checked="true"
android:text="Share my number" />
خوشکل سازی دکمه:
<Button
android:id="@+id/btsub"
style="@style/Widget.AppCompat.Button.Colored"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Submit" />
باگ فقط من نمی دونم چرا همه آیتمای من چاقالو شده برا استاد لاغر می کشه
بالاخره فهمیدم : اون linear layout اولی رو باید ارتفاعشو wrap content کنی آخیش ^_^
حالا اگه یه لیوت رو بخوای چن جا استفاده کنی می تونی includeش کنی راحت تو اون لیوتی که هستی می نویسی
<include layout="@layout/good" android:id="@+id/forminfo"/>
(قبل اینکه تموم بشه ها!) ینی خط آخرت میشه </RelativeLayout>
برا من که برد گذاشتش وسط چیزای قبلی :| نذاشتش بعد از اونا
حالا این وزن چیه می نویسه؟
ببین مثلا تو linear layout دو تا چیز گذاشتی کنار هم و گفتی عرضشون مچ پرنته ems هم دارن
حالا بخوای عرض یکی ۳۰ درصد صفحه رو بگیره اون یکی ۷۰ میای emsشونو بر میداری
عرضشونو می نویسی 0 dpبعد تو وزن می نویسی ۳ و ۷ درست میشه
<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="horizontal" <EditText android:id="@+id/inputphone" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="3" android:hint="phone" android:maxLength="11" android:inputType="phone" /> <EditText android:id="@+id/inputname" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="7" android:hint="Name" android:inputType="textPersonName" /> </LinearLayout>