PDA

View Full Version : چطور می تونم یه بک گراند ثابت شده اندازه صفحه داشته باشم؟



gjmkdyttyhujk
دوشنبه 13 بهمن 1393, 23:56 عصر
سلام عرض می کنم خدمت دوستان عزیز.

من داشتم یه اپلیکیشنی می نوشتم که نیاز داشتم توی لایوت ها بک گراند ثابت داشته باشم. دیدید توی بعضی برنامه ها که لایوت ارتفاعش زیاده و از scrollbar استفاده میشه و وقتی که scrollbar رو down می کنی بک گراند تغییر نمیکنه. یه مثال می زنم فرض کنید ما تو بک گراندمون تو قسمت بالاییش یه متن داریم و در پایین اون یه متن دیگه و layout مون هم ارتفاع اش زیاده و از scroolview استفاده کردیم. حالا وقتی ما لایوت رو باز می کنیم بک گراند رو به طور کامل می بینیم، یعنی اینکه متن بالا و پایین بک گراند رو می بینیم. حالا وقتی اسکرول می کنیم به پایین بازم همون بک گراند رو می بینیم و اصلا تغییر نکرده. در واقع من می خوام بک گراندم از اول تا آخر layout کشیده نشده باشه بلکه از بالا تا پایین screen کشیده شده باشه و با اسکرول کردن هم همون رو ببینیم و هیچ تغییری رو نبینیم. به نظرتون چطوری باید این کار رو انجام بدم. ممنونم ازتون.

مصطفی شکوری
سه شنبه 14 بهمن 1393, 00:30 صبح
xml رو به صورت اسکرول ویو تعریف نکن.xml رو به صورت یه لایوت که داخلش اسکرول ویو قرار داره تعریف کن و برای لایوت background تعریف کن.

gjmkdyttyhujk
سه شنبه 14 بهمن 1393, 00:37 صبح
xml رو به صورت اسکرول ویو تعریف نکن.xml رو به صورت یه لایوت که داخلش اسکرول ویو قرار داره تعریف کن و برای لایوت background تعریف کن.

خب پس نوع لایوت رو چی تعریف کنم؟ linear-relative-absolute?

مصطفی شکوری
سه شنبه 14 بهمن 1393, 00:43 صبح
هر چی دوست داری.در تب گرافیکxml راست کلیک کن و روی change layout کلیک کن.هر لایوتی که برای طراحی رابط کاربری مناسب تر بود انتخاب کن.کار کردن با Realative layout از همه ساده تره.بازم اگه مشکل داشتی کد xml رو بزار تا برات تغییرش بدم.

atpf67
سه شنبه 14 بهمن 1393, 02:01 صبح
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/main_bg">

<ScrollView
android:id="@+id/scrollView1"
android:layout_width="match_parent"
android:layout_height="wrap_content" >

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
</LinearLayout>
</ScrollView>

<LinearLayout>

gjmkdyttyhujk
سه شنبه 14 بهمن 1393, 10:15 صبح
هر چی دوست داری.در تب گرافیکxml راست کلیک کن و روی change layout کلیک کن.هر لایوتی که برای طراحی رابط کاربری مناسب تر بود انتخاب کن.کار کردن با Realative layout از همه ساده تره.بازم اگه مشکل داشتی کد xml رو بزار تا برات تغییرش بدم.

ممنونم به خطر پاسختون. این لایوت من هست.
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<Button
android:id="@+id/button52"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="ورود به صفحه اصلی" />

</LinearLayout>


</ScrollView>



چه کارهایی باید انجام بدیم؟
ممنون.

مصطفی شکوری
سه شنبه 14 بهمن 1393, 11:47 صبح
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >


<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent" >

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<Button
android:id="@+id/button52"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="ورود به صفحه اصلی" />

</LinearLayout>


</ScrollView>


</RelativeLayout>

saket601
سه شنبه 14 بهمن 1393, 16:33 عصر
یکم ضایعس

ولی میشه از یه Imageview استفاده کنی
یعنی عکسو بذاری پشت همه آیتم هات..
(ویرایش: البته بذارش توو قسمت اسکرول)
واس همین کار هم شما، اون دوتا Linearlayout هایی که توو اسکرول داری رو به RelativeLayout تغییر بده..