Comment aligner les vues par rapport à la partie "milieu" d'une autre vue?Comment aligner des vues au milieu d'une autre base de vues?
Je pense que c'est mieux expliqué avec une photo de l'interface utilisateur que j'essaie de créer dans Android.
Comment aligner les vues par rapport à la partie "milieu" d'une autre vue?Comment aligner des vues au milieu d'une autre base de vues?
Je pense que c'est mieux expliqué avec une photo de l'interface utilisateur que j'essaie de créer dans Android.
i usedthe suit le code, mais il a encore quelques défauts: vous devez modifier la valeur:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/widget"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal|center_vertical"
>
<EditText
android:id="@+id/bullet"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingRight="4dip"
android:includeFontPadding="false"
android:lines="4"
android:text="hidhidihfidhfdifhdifhdifhidhfidf" />
<ImageView
android:id="@+id/icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#ffff00"
android:src="@drawable/icon"
android:layout_alignTop="@id/bullet"
android:layout_marginLeft="50dip" />
<ImageView
android:id="@+id/icon1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#ff00ff"
android:layout_alignBottom="@id/bullet"
android:layout_marginLeft="100dip"
android:src="@drawable/star_logo" />
</RelativeLayout>
@pengwang et à qui il peut concerner
base fait référence à la ligne à la base de toute vue, boutons, images, ou tout contrôle. Lorsque vous utilisez la propriété de base, alors vous donnez n'importe quel identifiant de la base que vous voulez référencer ou c'est l'endroit où vous voulez votre bouton ou tout. lorsque vous passez en mode graphique, il va montrer comment il s'adresse de référence pour lequel vous avez défini
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<RelativeLayout
android:id="@+id/relativeLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<ImageButton
android:id="@+id/iB"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher"
android:layout_alignParentBottom="true" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button"
android:layout_alignParentBottom="true"
android:layout_toRightOf="@id/iB"
android:layout_alignBaseline="@id/relativeLayout1" />
</RelativeLayout>
</LinearLayout>
faire quelque chose comme ça
<EditText
android:id="@+id/searchedittext"
android:layout_width="fill_parent"
android:layout_height="50dip"
android:hint="Search Events, Restaurants, Businesses"
android:singleLine="true"
android:textSize="15dip" />
<Button
android:id="@+id/searchbtn"
android:layout_width="40dip"
android:layout_height="40dip"
android:layout_marginLeft="-50dip"
android:background="@drawable/ic_menu_search" />
<Button
android:id="@+id/searchbtn2"
android:layout_width="40dip"
android:layout_height="40dip"
android:layout_marginLeft="-30dip"
android:background="@drawable/ic_menu_search" />
</LinearLayout>
Pour placer votre centre de la vue de votre vue parent vous avez juste besoin de spécifier cette propriété android: gravity = "center"