У меня есть макет, который мне нужен для заполнения экрана, и в зависимости от содержимого макета мне может потребоваться добавить под ним условия. Я использую прокрутку, и атрибут fillViewport позволяет мне красиво заполнить основной макет, но когда я добавляю термины, он изменяет все размеры.
Есть ли способ добавить элементы, добавленные в прокрутку, для заполнения ниже определенной точки без изменения размера всего над ней? Если нет, есть ли обходной путь, который может выполнить то же самое?
Макет и визуальный пример:
в этом макете последний элемент имеет видимость «GONE», поэтому 3 текстовых представления заполняют экран...
<?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"
android:fillViewport="true">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/sampleItem1"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:background="@android:color/holo_red_dark"
android:text="SAMPLE VIEW 1"
android:gravity="center"/>
<TextView
android:id="@+id/sampleItem2"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:background="@android:color/white"
android:text="SAMPLE VIEW 2"
android:gravity="center"/>
<TextView
android:id="@+id/sampleItem3"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:background="@android:color/holo_blue_bright"
android:text="SAMPLE VIEW 3"
android:gravity="center"/>
<TextView
android:id="@+id/termsAndConditions"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@android:color/holo_green_dark"
android:visibility="gone"
android:text="VIEW THAT MAY OR MAY NOT BE ADDED"
android:gravity="center"/>
</LinearLayout>
</ScrollView>
но если я установлю видимость «termsAndConditions» на «VISIBLE», другие 3 представления изменят размер... Могу ли я остановить это?
Моя цель состоит в том, чтобы этот зеленый вид заполнялся под нижним полем экрана, и пользователь мог прокручивать его, поскольку все заключено в прокрутку.
TextView
была зарезервирована, даже если она не существует? или вы хотите, чтобы изображения заполнили экран навсегда? но тогда где вы будете отображать свой текст? - person Muhammed Refaat   schedule 26.12.2014