web-dev-qa-db-fra.com

Android organiser la mise en page avec hauteur en pourcentage

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

enter image description here

13
ramesh

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>
33
NcJie

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>
4
dor506

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.

guide de disposition linéaire

1
<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

0
Aleksey Makarov

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

0
Amrit