بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

یه سوال در مورد ui

مدیریت گفتگو
Shadow 11 سال پیش
آخرین تغییر: 11 سال پیش

من سه تا لینیر لایوت دارم که داخل لینیر لایوت وسطی دوتا دکمه هستن می خوام این دوتا دکمه همیشه توی یه ارتفاع مشخصی از بالا و پایین صفحه به یه اندازه مشخصی نمایش داده شوند و با کوچیک بزرگ شدن صفحه نه اون ارتفاع تغییری کنه نه اندازه دکمه ها کوچیک بزرگ بشه لطفا راهنمایی کنید ؟

من با اون توضیحی که استاد دادن در مورد ارتفاع 0dp و وزن 1 امتحان کردم درست نمیشه اندازه ها تغییر می کنه

نظرات

smAdmin 11 سال پیش
باید یه مقدار ثابت به ارتفاع لایه ی وسط بدی و لایه های بالا و پایین را 0dip با وزن 1 دکمه های داخل لایه ی وسط را هم فیل پرنت بذار
Shadow 11 سال پیش
خوب الان قضیه سه تا لایه رو درست کردم فقط مونده اندازه دکمه ها که با توضیحات شما درست نمیشه چون من یه تغییراتی دادم و توی لایه وسطی تو تا لینیر لایت هست که توی هر لایوت دوتا دکمه هست!
smAdmin 11 سال پیش
لایه ی وسط باید یک لایه ی horizontal باشه که داخلش باید دوتا لایه ی horizontal دیگه بندازی دوتا لایه ی داخل لایه ی واسط را باید عرضشون را 0dip با ورزن 0.5 بذاری داخل هر لایه دوتا دکمه میذاری که باید باز عرض آنها را 0dip بذاری با وزن 0dip مثل بالا اگه اندازه ی لایه ی وسط را ثابت داده باشی میتونی ارتفاع دمکه ها را فیل پرنت بذاری
Shadow 11 سال پیش
عرضشون نه ارتفاع ؟

پاسخ‌ها 3

Shadow 11 سال پیش

این کد لایه

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" android:background="@drawable/menu">

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="0dp"
android:orientation="vertical" android:layout_weight="0.50">
</LinearLayout>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:orientation="vertical" android:layout_weight="0.40">


<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="0.50"
android:orientation="horizontal" >


<ImageView
android:id="@+id/imageView1"
android:layout_width="1dp"
android:layout_height="100dp"
android:src="@drawable/gallery" android:layout_weight="0.50"/>

<ImageView
android:id="@+id/imageView2"
android:layout_width="1dp"
android:layout_height="100dp"
android:src="@drawable/ringtone" android:layout_weight="0.50"/>

</LinearLayout>


<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="0.50"
android:orientation="horizontal" >

<ImageView
android:id="@+id/imageView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/content" />

<ImageView
android:id="@+id/imageView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/content" />

</LinearLayout>

</LinearLayout>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:orientation="vertical" android:layout_weight="0.10">
</LinearLayout>

</LinearLayout>

نظرات

smAdmin 11 سال پیش
یک اشکال نوشتاری داری به جای dip نوشتی dp
smAdmin 11 سال پیش
شما چرا فیلم های استاد را نگاه نمیکنید این مسائل را خیلی واضح توضیح داده
smAdmin 11 سال پیش

بیا اینم کد درستش (درستش این بود خودت تلاش میکردی ولی الان این کد را با کد خودت مقایسه کن اشکال های کارت را پیدا کن )

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dip" android:layout_weight="0.5">
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="48dip" >

        <LinearLayout
            android:layout_width="0dip"
            android:layout_height="match_parent" android:layout_weight="0.5">

            <ImageView
                android:id="@+id/imageView1"
                android:layout_width="0dip"
                android:layout_height="wrap_content" android:layout_weight="0.5"/>

            <ImageView
                android:id="@+id/ImageView01"
                android:layout_width="0dip"
                android:layout_height="wrap_content" android:layout_weight="0.5"/>

        </LinearLayout>


        <LinearLayout
            android:layout_width="0dip"
            android:layout_height="match_parent" android:layout_weight="0.5">

            <ImageView
                android:id="@+id/ImageView02"
                android:layout_width="0dip"
                android:layout_height="wrap_content" android:layout_weight="0.5"/>

            <ImageView
                android:id="@+id/ImageView03"
                android:layout_width="0dip"
                android:layout_height="wrap_content" android:layout_weight="0.5"/>

        </LinearLayout>

    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dip" android:layout_weight="0.5">
    </LinearLayout>

</LinearLayout>

نظرات

Shadow 11 سال پیش
ممنون دوست گرامی مشکلم حل شد با کد شما خیلی تشکر می کنم فقط یه مشکل کوچیک مونده توی اندازه های کوچیک خیلی خوب خودش رو تطبیق می ده ولی توی اندازه های بزرگ ایمج ویووها کوچیک می شن خیلی
smAdmin 11 سال پیش
واسه اینه که ارتفاع لایه وسط را خواستی ثابت بزاری برای این که مشکلت حل بشه باید وزن دوتا لایه بالا و پایین را بذاری 0.4 و لایه ی وسط را که ارتفاع ثابت دادی باید بدی 0dip و وزن ان را هم بدی 0.2
smAdmin 11 سال پیش

ببین ارتفاع کل صفحه را 100 در نظر بگیر

بعد اگه دوتا لایه داشتی که خواستی ارتفاع آنها یکی باشه باید وزن هر کدوم را بدی 0.50اگه خواستی یکی بزرگتر باشه یکی کوچکتر بزرگی را میدی 0.60 و کوچکی را میدی0.40

جمعش باید بشه 100

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .