/ / LinearLayout lignes de séparation non rendues - Android, Android-layout

Lignes de séparation LinearLayout non rendues - Android, Android-layout

J'ai un problème. Les lignes de séparation verticales sur LinearLayout ne représentent pas le rendu. Curieusement, il apparaît dans "Aperçu", mais pas lorsque l'application est en cours d'exécution. En fait, les lignes de séparation n'apparaissent que lorsque j'ajoute un enfant à l'un des enfants de LinearLayout.

Le diviseur fonctionne également dans d'autres fichiers .xml mais pas dans celui-ci.

Toute aide serait appréciée.

<?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"
android:orientation="vertical">

<RelativeLayout
android:id="@+id/calendar_inner_container"
android:layout_width="match_parent"
android:layout_height="wrap_content">

<FrameLayout
android:id="@+id/calendar_hour_col"
android:layout_width="@dimen/column_0"
android:layout_height="match_parent"
android:layout_alignParentStart="true"
android:background="@drawable/rounded_borders"
android:backgroundTint="@android:color/holo_blue_light"
android:gravity="center_horizontal"/>

<LinearLayout
android:id="@+id/calendar_events_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:gravity="center_horizontal"
android:layout_toEndOf="@+id/calendar_hour_container"
android:baselineAligned="false"
android:divider="@drawable/vertical_divider"
android:showDividers="middle">

<!-- The dividers here only show if the FrameLayout has children.
However if the FrameLayout is empty, no divider appears. -->
<FrameLayout
android:id="@+id/suday_col"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@color/mediumGray"/>
<!-- More days etc..-->
</LinearLayout>
</RelativeLayout>
</ScrollView>

C'est comme si les FrameLayout dans LinearLayout étaient vides. Mais depuis que j'ai mis fillViewPort = true sur le ScrollView, il devrait remplir tout l'écran non?

Réponses:

0 pour la réponse № 1

Très bien, je ne pouvais pas vraiment comprendre pourquoi la hauteur de FrameLayout était égale à zéro, alors j’avais une solution de contournement qui pourrait convenir à une personne ayant une disposition similaire.

Étant donné que frame_ay_col_calendrier aura toujours la taille correcte, j’ai simplement ajouté ceci à LinearLayout pour correspondre à sa taille.

android:layout_toEndOf="@+id/calendar_hour_col"
android:layout_alignTop="@+id/calendar_hour_col"
android:layout_alignBottom="@+id/calendar_hour_col"