À l'aide de layout_above dans un RelativeLayout
Quelqu'un peut m'expliquer pourquoi l'ImageView n'apparaît pas au-dessus de la LinearLayout?
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<LinearLayout
android:id="@+id/rev_main"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<!-- some stuff in here -->
</LinearLayout>
<ImageView
android:id="@+id/rev_arrow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/arrow"
android:layout_above="@id/rev_main"
/>
</RelativeLayout>
Je ne l'obtenez pas.
- Semble-t-il partout? nulle part à tous? peut-être mettre une photo de la façon dont il regarde et il serait plus facile de dire pourquoi. Dans ma présentation je utilisation IDs, comme "@+id/rev_main" Même dans les attributs comme layout_above. Honnêtement, bien que je ne suis même pas sûr de la différence entre les deux, essayez peut-être que?
- Il disparaît. Si je déclare le ImageView d'abord et essayer de faire le LinearLayout se positionner au-dessus de l'ImageView, le LinearLayout disparaît ainsi.
- Juste pour info - eu ce problème à l'intérieur de l'élément listview mise en page. Après j'ai appliqué à hauteur fixe pour le point de mise en page, le problème a disparu.
Vous devez vous connecter pour publier un commentaire.
Ce qui se passe lorsque vous spécifiez l'alignement par rapport à un autre modèle. La solution que j'ai trouvé est d'aller dans l'autre direction.
Au lieu de dire à l'ImageView à être au-dessus de la LinearLayout, dites-le LinearLayout être au-dessous de l'ImageView.
layout_above
. Résolu en mettant les deux à uneLinearLayout
La suivante devrait fonctionner pour vous:
J'ai eu un problème similaire, par la création d'une coutume optionsMenu. La façon la plus simple pour définir l'ordre-z de vues est de le faire par programmation. Si vous voulez changer l'ordre parfois, vous devez appeler facilement:
Je ne sais pas si c'est adaptable à votre demande, mais dans mon cas, il fonctionne parfaitement. Si vous avez besoin de plus de code, laissez-moi savoir.
Si vous avez ce problème dans ListView assurez-vous que vous utilisez le bon d'inflation de la méthode. Vue Parent de groupe doit être spécifié pour corriger de l'inflation.
Ne pas utiliser