2013-02-21 36 views
15

में लंबवत छवि को कैसे केंद्रित करें मेरे पास लेआउट नीचे है जो मूल रूप से "संदेश" को "संदेश" में बबल स्लिमियर के रूप में दिखाता है। मुझे दाईं तरफ एक तीर छवि भी दिखाना है, वें इमेज दिखाया गया है, लेकिन मुझे इसे लंबवत केंद्रित करने की आवश्यकता है। मैं "android:gravity="center_vertical" छवि को जोड़ने की कोशिश की है, लेकिन यह कोई प्रभाव नहीं पड़ा।इस रिलेवेटिवआउट

किसी भी सुराग?

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" > 
    <LinearLayout 
     android:id="@+id/wrapper" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:background="#00DBE2ED" > 

     <RelativeLayout 
      android:id="@+id/wrapper2" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:background="#00DBE2ED" > 

      <EditText 
       android:id="@+id/comment" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:editable="false" 
       android:layout_marginTop="5dip" 
       android:layout_marginRight="5dip" 
       android:layout_marginLeft="5dip" 
       android:background="@drawable/bubble_yellow" 
       android:paddingLeft="10dip" 
       android:text="Hello bubbles!" 
       android:textColor="@android:color/primary_text_light" /> 
      <TextView 
       android:id="@+id/sender" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_margin="0dip" 
       android:paddingLeft="5dip" 
       android:paddingRight="2dip" 
       android:text="Hello bubbles!" 
       android:textColor="#b9dcdcdc" 
       android:textSize="11sp"  
       android:layout_below="@+id/comment" /> 
      <ImageView 
       android:id="@+id/aquaplayicon" 
       android:src="@drawable/aquaplayicon" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:clickable="true" 
       android:onClick="onClickGirl" 
       android:layout_alignParentRight="true" 
       android:paddingRight="3dip" 
       android:gravity="center_vertical" /> 

     </RelativeLayout> 


    </LinearLayout> 


</LinearLayout> 
+1

क्यों तुम दोनों अपने RelativeLayout आसपास LinearLayouts की क्या ज़रूरत है जोड़ सकता हूँ? ये अनावश्यक हैं। – jonstaff

उत्तर

52

गुरुत्वाकर्षण विशेषता लेआउट के लिए नहीं है , के बाद से है कि एक LinearLayout विशेषता है, और अपने ImageView अपने RelativeLayout के अंदर है। इसके बजाय, लाइन हटाने

android:gravity="center_vertical" 

और लाइन

android:layout_centerVertical="true" 
8

विशेषता आप देख रहे हैं android:layout_centerVertical="true"