Jump to content

[Résolu]9-patch en background de mon application


gogui63

Recommended Posts

Bonjour, voila mon problème je souhaite utiliser une image (.png) en background de mon appli (voir screenshoo) j'ai donc utilisé la methode 9-patch pour que les bandes en haut et en bas ne soit pas déformé lorsque je passe mon téléphone en mode paysage mais maintenant mon appli s'est "ajusté" pour ne pas aller dans ces bandes ( voir screens ).

Voila mon XML

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearLayoutOnglet2"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="@drawable/back" >
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="40dp"
android:layout_margin="5dp" >
  <Button
	android:id="@+id/imageButtonSelector"
	android:layout_width="wrap_content"
	android:layout_height="wrap_content"
	android:layout_alignParentRight="true"
	android:layout_centerVertical="true"
	android:background="@drawable/inapp" />
<TextView
	android:id="@+id/textView1"
	android:layout_width="fill_parent"
	android:layout_height="40dp"
	android:gravity="center"
	android:text="CBP"
	android:textSize="25dp"
	android:textStyle="bold" />
</RelativeLayout>
<ScrollView

android:layout_height="fill_parent"
android:layout_width="fill_parent">


<LinearLayout
android:id="@+id/linearLayoutHome"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:isScrollContainer="false"
android:orientation="vertical" >

<TextView
	android:id="@+id/textView2"
	android:layout_width="fill_parent"
	android:layout_height="31dp"
	android:text="" />
<TextView
	android:id="@+id/textView3"
	android:layout_width="fill_parent"
	android:layout_height="40dp"
	android:paddingLeft="5dp"
	android:text="Bienvenue !"
	android:textColor="#046380"
	android:textSize="16.5dp"
	android:textStyle="bold" />
<ListView
	android:id="@+id/listView2"
	android:layout_width="wrap_content"
	android:layout_height="50dp"
	android:layout_weight="1.50"
	android:paddingLeft="5dp"
	 >
	<!-- Preview: listitem=@android:layout/simple_list_item_1 -->
</ListView>
<TextView
	android:id="@+id/textView4"
	android:layout_width="fill_parent"
	android:layout_height="10dp"
	android:text="" />
<TextView
	android:id="@+id/textView5"
	android:layout_width="fill_parent"
	android:layout_height="40dp"
	android:paddingLeft="5dp"
	android:text="I - Terminale STL"
	android:textColor="#046380"
	android:textSize="16.5dp"
	android:textStyle="bold" />
<ListView
	android:id="@+id/listView3"
	android:layout_width="wrap_content"
	android:layout_height="50dp"
	android:paddingLeft="5dp"
	android:layout_weight="1.50"

	 >

</ListView>
<TextView
	android:id="@+id/textView6"
	android:layout_width="fill_parent"
	android:layout_height="10dp"
	android:text="" />
<TextView
	android:id="@+id/textView7"
	android:layout_width="fill_parent"
	android:layout_height="40dp"
	android:paddingLeft="5dp"
	android:text="II - Terminale STI"
	android:textColor="#046380"
	android:textSize="16.5dp"
	android:textStyle="bold" />
<ListView
	android:id="@+id/listView4"
   android:layout_width="wrap_content"
	android:layout_height="50dp"
	android:layout_weight="1.50"
	android:paddingLeft="5dp" >
</ListView>

<TextView
	android:id="@+id/textView8"
	android:layout_width="fill_parent"
	android:layout_height="10dp"
	android:text="" />


</LinearLayout>

</ScrollView>
</LinearLayout>

Si vous voulez d'autres screens et d'autre détails de mon appli :

http://forum.frandro...rl/page__st__40

Link to comment
Share on other sites

Salut !

Je m'étais déjà pris la tête sur ce sujet et je crois me souvenir de la réponse.

Je n'ai pas le temps de tester donc je te laisse faire l'essai.

Dans ton 9patch, tu as normalement défini tes zones extensibles sur les bandes d'un pixel en haut et à gauche. Tu peux ensuite, à droite et en bas, définir les zones de remplissage. Donc si tu veux que ton contenu prenne toute la hauteur, il suffit de remplir une bande d'un pixel sur tout le bord droit.

J'espère que mes souvenirs sont bons. Tiens nous au courant si ça marche ;)

A plus

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...