2012-05-02 30 views
1

レイアウト内にSpinnerの横に画像を追加したいだけです。私は画像にalign:layout_gravity = "right"を試しましたが、これは画像をレイアウトの右側と同じレイアウトにあるSpinnerの下に移動しました。私が欲しいのは、画像がSpinnerのほかに正確に表示されることです。以下は、XMLレイアウトファイルされる:verticalにセット向きでアンドロイドレイアウトのスピナーの横に画像を追加して画像を追加する

<LinearLayout 
    android:id="@+id/topLayout" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_gravity="center" 
    android:background="@color/headingBgColor" 
    android:gravity="center" 
    android:orientation="horizontal" > 

    <TextView 
     android:id="@+id/yourName" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:gravity="center" 
     android:text="Group" 
     android:textColor="@color/black" /> 


    </ImageView> 
</LinearLayout> 

<LinearLayout 
    android:id="@+id/bottomLayout" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:gravity="center" 
    android:orientation="horizontal" 
    android:padding="5sp" > 

    <Button 
     android:id="@+id/deleteBlockLog" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Tasks" 
     android:textSize="@dimen/font_size_10" 
     android:textStyle="bold" /> 

    <Button 
     android:id="@+id/deleteBlockLog" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Messages" 
     android:textSize="@dimen/font_size_10" 
     android:textStyle="bold" /> 

    <Button 
     android:id="@+id/deleteBlockLog" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Groups" 
     android:textSize="@dimen/font_size_10" 
     android:textStyle="bold" /> 

    <Button 
     android:id="@+id/deleteBlockLog" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Notes" 
     android:textSize="@dimen/font_size_10" 
     android:textStyle="bold" /> 

    <Button 
     android:id="@+id/deleteBlockLog" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="MyProfile" 
     android:textSize="@dimen/font_size_10" 
     android:textStyle="bold" /> 
</LinearLayout> 

<LinearLayout 
    android:id="@+id/centerLayout" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_below="@+id/topLayout" 
    android:orientation="vertical" 
    android:padding="10sp" > 

    <Spinner 
     android:id="@+id/spinner1" 
     android:layout_width="140dp" 
     android:layout_height="wrap_content" 
     android:paddingTop="20dip" /> 

    <ImageView 
     android:id="@+id/imageButton" 
     android:layout_width="100dp" 
     android:layout_height="70dp" 
     android:layout_gravity="right" 
     android:src="@drawable/contacts" /> 

    <LinearLayout 
     android:id="@+id/centerLqayout" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" 
     android:padding="10sp" > 

     <CheckBox 
      android:id="@+id/sms" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="SMS" 
      android:textColor="@color/black" /> 

     <CheckBox 
      android:id="@+id/email" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Email" 
      android:textColor="@color/black" /> 
    </LinearLayout> 

    <EditText 
     android:id="@+id/editText1" 
     android:layout_width="fill_parent" 
     android:layout_height="140dp" 
     android:gravity="top" 
     android:inputType="textPostalAddress" > 

     <requestFocus /> 
    </EditText> 

    <Button 
     android:id="@+id/deleteBlockLog1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:gravity="center" 
     android:text="Send" 
     android:textSize="@dimen/font_size_15" /> 
</LinearLayout> 

答えて

3

LinearLayoutは、子ビューに他の下に1を入れます。

  • あなたはどちらかので、2つのビューが同じ行に終わるhorizontalに向きが設定されたSpinner、別のLinearLayoutImageViewをラップ:2つのオプションがあります。

例:子供がID centerLayoutと代わり親LinearLayoutの(RelativeLayoutような)他の人と比較して配置されることを可能にするレイアウトを使用

<LinearLayout android:layout_width="wrap_content" 
    android:layout_height="wrap_content" android:orientation="horizontal"> 
    <Spinner 
    android:id="@+id/spinner1" 
    android:layout_width="140dp" 
    android:layout_height="wrap_content" 
    android:paddingTop="20dip" /> 

    <ImageView 
    android:id="@+id/imageButton" 
    android:layout_width="100dp" 
    android:layout_height="70dp" 
    android:src="@drawable/contacts" /> 

</LinearLayout> 
+0

おかげさまで私は非常に向きを変えた別の線形レイアウトを使いました。ありがとうluksprog。 –

+0

私はここでコンセプトを得た。どの出力が生成されていますか?私の場合、スピナーとイメージは互いに遠く離れています。スピナーの右側に画像を作成する特定のソリューションはありますか? –

+0

@nickあなたの状況、特に使用したレイアウトファイルの詳細については、自分自身で質問してください。 – Luksprog