مقدار horizontal در LinearLayout در پروژه ی viewpager

پرسیده شده
فعالیت 1440 روز پیش
دیده شده 869 بار
1

سلام دوستان در لیوت activity_main.xlm  استاد linerarlayout استفاده کردن و orientation رو برابر vertical قرار دادن.

حالا سوال من اینجاست که چرا horizontal قرار میدیم حروف داخل viewpager نمایش داده نمیشه و فقط صفحه خالی نمایش داده میشه  و وقتی برمیگردونم روی vertical حروف رو نمایش میده. منظورم رو هم با عکس نشون میدم.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    tools:context=".MainActivity">

    <com.google.android.material.tabs.TabLayout
        android:id="@+id/tabLayout_main"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>

    <androidx.viewpager2.widget.ViewPager2
        android:id="@+id/viewPager_main"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        />


</LinearLayout>

 

فایل پیوست

احمد اسماعیلی
احمد اسماعیلی

2 خرداد 99

2
حذف شده

سلام احمد جان وقتی از Linear Layout استفاده می کنیم دو حالت داریم یا چینش افقی یا عمودی فرزندانش

اگه شما می خوای هم TabLayout هم ViewPager رو به صورت افقی بچینی یا قرار بدی باید از VErtical استفاده کنی.

 

اما اگر میخوای که به صورت عمودی کنار هم بچینی از Horizontal استفاده می کنی.

 

یه نکته هم هست بحث وزن داخل Linear Layout هستش

فرض کن ما دو فرزند داخلش داریم به اسم TabLayout و ViewPager میتونی به هر کدوم از فرزند ها وزن بدی مثلا بگی ViewPager 70 درصد صفحه رو پر کنه و اون یکی مابقی فضا رو.

 

Vertically 

View1

View2

View3

View4

etc...

Horozontal

View1 View2 View3 View4 etc...
فایل پیوست

وحید گروسی

توسط

وحید گروسی

3 خرداد 99

حذف شده
سلام وحید جان. دمت گرم. با سر نخی که بهم دادی متوجه شدم . من اشتباه از خودم بود. راست میگی. اگه بخوایم Horozontal باشه باید TabLayout و ViewPager کنار هم باشن. من قاطی کرده بودم. ممنون. اوکیه.
احمد اسماعیلی

3 خرداد 99

1
حذف شده

اینم عکس حالت دوم

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

    <com.google.android.material.tabs.TabLayout
        android:id="@+id/tabLayout_main"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>

    <androidx.viewpager2.widget.ViewPager2
        android:id="@+id/viewPager_main"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        />


</LinearLayout>

 

فایل پیوست

احمد اسماعیلی

توسط

احمد اسماعیلی

2 خرداد 99

حذف شده
در حالت اول و دوم فقط مقدار orientation با هم فرق داره. علت چیه؟؟؟ چرا با horizontal نمایش نمیده؟
احمد اسماعیلی

2 خرداد 99