Je suis très nouveau sur Android et pratique. J'essaie de concevoir un écran. qui contiendra une image d’arrière-plan et un conteneur flottant avec des menus coulissants. (Pour plus de détails, trouvez l'image ci-jointe
Ma mise en page consiste en une image d’arrière-plan, un conteneur avec des icônes qui flottent en bas mais avec une marge en bas (voir photo ci-jointe)
Autant que je sache, ceci peut être réalisé en organisant une "disposition relative" en bas et en y plaçant des images. Est-ce correct ?
De plus, j'aimerais ajouter une image transparente répétitive en tant qu'arrière-plan du div flottant.
S'il vous plaît donnez-moi un bon conseil ou dirigez-moi vers un bon tutoriel
Merci d'avance
Vous pouvez utiliser LinearLayout
et définir le layout_weight as% dans xml
En ce qui concerne l'arrière-plan répétitif, vous pouvez utiliser tileMode
Exemple: notez que weightSum est défini sur 100
, pour indiquer que le poids total sera 100
. Avoir layout_weight=10
lui donnera 10%
allocation d'espace.
<LinearLayout
Android:layout_width="fill_parent"
Android:layout_height="fill_parent"
Android:orientation="vertical"
Android:layout_gravity="bottom"
Android:weightSum="100">
<LinearLayout
Android:layout_width="fill_parent"
Android:layout_height="0dp"
Android:layout_weight="10"
Android:background="@drawable/bg"
Android:orientation="horizontal"
Android:tileMode="repeat" >
</LinearLayout>
<View
Android:layout_width="fill_parent"
Android:layout_height="0dp"
Android:layout_weight="5" />
</LinearLayout>
Vous pouvez y parvenir avec la nouvelle bibliothèque de pourcentage: https://developer.Android.com/tools/support-library/features.html#percent
En faisant quelque chose comme ça:
<Android.support.percent.PercentRelativeLayout
xmlns:Android="http://schemas.Android.com/apk/res/Android"
xmlns:app="http://schemas.Android.com/apk/res-auto"
Android:layout_width="match_parent"
Android:layout_height="match_parent">
<View
Android:layout_width="0dp"
Android:layout_height="0dp"
Android:layout_alignParentBottom="true"
app:layout_heightPercent="11%"
app:layout_widthPercent="100%" />
</Android.support.percent.PercentRelativeLayout>
si vous voulez diviser la hauteur en pourcentage, vous avez besoin d'une mise en page linéaire avec une orientation horizontale et ajoutez layout_weight pour chaque élément.
<view Android:layout_width="wrap_content"
class="net.zel.percentage.PercentageButton"
Android:id="@+id/button"
Android:layout_height="wrap_content"
customView:percentage_width="50"
customView:percentage_height="50"
/>
afin que vous puissiez ajouter les attributs souhaités dans une bibliothèque
https://github.com/metrolog3005/percentage_view
Pour votre besoin, toute mise en page est ok. Vous pouvez y parvenir également grâce à la mise en page linéaire… .. Si je comprends bien votre exigence, vérifiez cette discussion.
Comment répéter l'image d'arrière-plan de l'application Android