PDA

View Full Version : چطوری اطلاعات یک کلید رو به کلید دیگری ارث برسونم



mohsen.hex
دوشنبه 13 مرداد 1393, 12:38 عصر
سلام

من حدود بیست کلید داخل صقحه چیدم و میخام اطلاعات مربوط به android:layout_width="155dp و android:layout_height="45dp رو با دیگر کلید ها اشتراک بزارم یعنی اگه یک کلید رو کردم android:layout_height="40dp همشون بشن 45 حالا خودم ی فکری ب مقزم زد که یک متغیر بسازم و این متغیر رو داخل همه کلید ها بخونم و ... که نتونستم:گریه: اومدم بگم که اقا این خاصیت رو از این کلید کپی کن بازم ندونستم چطوری! میشه راهنمایی کنید؟








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


<Button
android:id="@+id/button1"
android:layout_width="155dp"
android:layout_height="40dp"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="Button" />


<Button
android:id="@+id/button2"
android:layout_width="155dp"
android:layout_height="40dp"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:text="Button" />


<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignRight="@+id/button1"
android:layout_below="@+id/button1"
android:text="Button" />


<Button
android:id="@+id/button4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/button2"
android:layout_alignParentRight="true"
android:layout_below="@+id/button2"
android:text="Button" />


<Button
android:id="@+id/button5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignRight="@+id/button3"
android:layout_below="@+id/button3"
android:text="Button" />


<Button
android:id="@+id/button6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/button4"
android:layout_alignParentRight="true"
android:layout_below="@+id/button4"
android:text="Button" />


</RelativeLayout>

rubiks.kde
دوشنبه 13 مرداد 1393, 14:51 عصر
این کار رو با کد انجام بدید.توی کد خاصیت ها رو تغییر بدید

mohsen.hex
دوشنبه 13 مرداد 1393, 17:04 عصر
میخام همون لحضه هم به شکل گرافیکی تغیرات رو ببینم که ایا منظم هست یا نه!!!
ایا در کد نویسی جاوا چنین چیزی ممکن نیست؟؟

Omid707
سه شنبه 14 مرداد 1393, 17:43 عصر
سلام

من حدود بیست کلید داخل صقحه چیدم و میخام اطلاعات مربوط به android:layout_width="155dp و android:layout_height="45dp رو با دیگر کلید ها اشتراک بزارم یعنی اگه یک کلید رو کردم android:layout_height="40dp همشون بشن 45 حالا خودم ی فکری ب مقزم زد که یک متغیر بسازم و این متغیر رو داخل همه کلید ها بخونم و ... که نتونستم:گریه: اومدم بگم که اقا این خاصیت رو از این کلید کپی کن بازم ندونستم چطوری! میشه راهنمایی کنید؟


از style استفاده کنید: کد های زیر رو در فایل styles.xml در مسیر res/values قرار بدید بطور بدیهی اگه چنین فایلی نداشتید که بعیده یکی بسازید.
<style name="mystyle">
<item name="android:layout_width">155dp</item>
<item name="android:layout_height">45dp</item>
</style>
که باید بین این دو تگ قرار بگیره
<resources> </resources>

بعد بدین شکل در فایل layout استفاده کنید:
<Button
android:id="@+id/button1"
style="@style/mystyle"
android:text="Button" />

اینطوری میتونید تغییرات رو آنلاین رصد کنید. علاوه بر طول و عرض هر مشخصه دیگری که برای هر نوع ویدجت و ویویی که در نظر دارید میشه استفاده کرد. و هرچند تا استایل سفارشی که لازم دارید البته خارج از لی اوت رو چک نکردم.
در ضمن اکلیپس در کار کردن با فایلهای xml (بغیر از لی اوت) خیلی اذیت میکنه ممکنه دفعه اول بعد اضافه کردن کد و سیو هیچ نتیجه گرافیکی روی باتن نبینید یا حتی بدتر وقتی کد رو داخل styles.xml کپی میکنید هیچ چی اضافه نشه و شما چند بار ctrl+v رو بزنید و آخر هم بعد از باز و بست فایل xml ببیند 40 تا کپی از اون کد اونجا ریخته:قهقهه: پس اگه کار نکرد تقصیر من نیست ایراد از اکلیپسه دوباره چک کنید.