2010-08-11 5 views
1

Ce que je veux juste le faire pour mettre des textes sur l'écran, avec une frontière que je fais (cette frontière sera à l'écran.)utilisation LinearLayout

Le problème est que le LinearLayout est l'ajout de certains textes à en dehors de de l'écran, et cela je ne peux pas comprendre pourquoi. Pourquoi le LinearLayout ne peut pas simplement garder les éléments dans la taille de l'écran, même si sera de très petites tailles.

Jetez un oeil:

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" android:layout_width="fill_parent" 
    android:layout_height="fill_parent" android:background="@color/White"> 

    <ImageView android:layout_height="wrap_content" 
     android:minHeight="2px" android:maxHeight="2px" 
     android:layout_gravity="top" android:src="@drawable/horizontal_bar" 
     android:scaleType="fitXY" android:layout_weight="1" 
     android:layout_width="fill_parent" /> 
    <LinearLayout android:orientation="horizontal" 
     android:layout_width="fill_parent" android:layout_height="fill_parent" 
     android:layout_weight="1"> 
     <ImageView android:src="@drawable/vertical_bar" 
      android:minWidth="2px" android:maxWidth="2px" android:scaleType="fitXY" 
      android:layout_gravity="left" android:layout_width="wrap_content" 
      android:layout_height="fill_parent" android:layout_weight="1" /> 
     <TextView android:text="testing" android:layout_height="fill_parent" 
      android:layout_width="fill_parent" android:paddingLeft="15px" 
      android:textStyle="bold" android:textColor="@color/grey" 
      android:textSize="20px" android:layout_weight="1" 
      android:layout_gravity="center_horizontal|center" /> 
     <TextView android:text="blablabla" android:layout_height="fill_parent" 
      android:layout_width="fill_parent" android:paddingLeft="15px" 
      android:textStyle="bold" android:textColor="@color/grey" 
      android:textSize="20px" android:layout_weight="1" 
      android:layout_gravity="center_horizontal|center" /> 
     <TextView android:text="0000" android:id="@+id/number" 
      android:layout_height="fill_parent" android:layout_width="fill_parent" 
      android:layout_gravity="left" android:textStyle="bold" 
      android:textColor="@color/green" android:textSize="20px" 
      android:layout_weight="1" /> 
     <ImageView android:src="@drawable/vertical_bar" 
      android:minWidth="2px" android:maxWidth="2px" android:scaleType="fitXY" 
      android:layout_gravity="right" android:layout_width="wrap_content" 
      android:layout_height="fill_parent" android:layout_weight="1" /> 
    </LinearLayout> 
    <ImageView android:layout_height="wrap_content" 
     android:minHeight="2px" android:maxHeight="2px" 
     android:layout_gravity="top" android:src="@drawable/horizontal_bar" 
     android:scaleType="fitXY" android:layout_weight="1" 
     android:layout_width="fill_parent" /> 
</LinearLayout> 

horizontal_bar est une image avec 6x4 et vertical_bar est une image avec 4x6. Cette image doit être étirée pour pouvoir devenir une bordure.

Avez-vous une idée de la raison pour laquelle LinearLayout est en dehors de la taille de l'écran?

Répondre

0

Votre

<LinearLayout android:orientation="horizontal" 
     android:layout_width="fill_parent" android:layout_height="fill_parent" 
     android:layout_weight="1"> 

devrait avoir une orientation vertical.

+0

Salut, C'est horizontal. Le premier LinearLayout est vertical car je souhaite ajouter des lignes pour chaque nouvelle entrée. Ensuite, le second LinearLayout est horizontal car j'ai besoin d'ajouter deux éléments dans la même ligne. Dans ce cas, trois textes doivent être dans la même ligne. Si je change en vertical, alors ces textes seront dans une ligne distincte chacun. Merci pour votre aide! – joao

+0

@joao: Pouvez-vous télécharger une image faite en peinture ou quelque chose comme ça dessinant la mise en page que vous essayez d'archiver? – Macarse

Questions connexes