2016-09-20 74 views
0

我想做一個線性佈局,其中有2個項目,一個項目是一個箭頭,需要適合在屏幕的右側,另一個項目是一個編輯文本,需要適合其餘的視圖。我嘗試了很多方法來做到這一點,但他們都沒有效果。我最近的嘗試是使用layout_weight,但是這給我帶來的問題是箭頭在更大的手機上有太多的區域。Android LinearLayout開始從右邊的項目

<LinearLayout 
     android:id="@+id/sendLayout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center_vertical" 
     android:weightSum="2" 
     android:paddingBottom="@dimen/scale_5dp" 
     android:layout_marginLeft="@dimen/scale_10dp" 
     android:layout_marginRight="@dimen/scale_10dp" 
     android:layout_weight="0.2"> 



     <LinearLayout 
      android:layout_width='0dp' 
      android:layout_height="wrap_content" 
      android:layout_weight="1.7" 
      > 


      <com.heyjude.heyjudeapp.customview.EditRobotoRegular 
       android:id="@+id/editChatMsg" 
       android:layout_height="wrap_content" 
       android:layout_width="match_parent" 
       android:background="@drawable/linear_back" 
       android:hint="Type your message..." 
       android:padding="@dimen/scale_5dp" 
       android:inputType="textMultiLine|textCapSentences|text" 
       android:textColor="#5f6060" 
       android:textColorHint="#5f6060" 
       android:textSize="@dimen/text_14" 
       android:imeOptions="actionSend" 
       /> 
     </LinearLayout> 


     <ImageButton 
      android:id="@+id/ivSend" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:src="@drawable/ic_chat_icon" 
      android:background="@android:color/transparent" 
      android:layout_weight="0.3" /> 

    </LinearLayout> 

這裏是什麼樣子,因爲它是目前,你可以看到周圍有箭頭太多空間

enter image description here

+0

我們在EditRobotoRegular中重量爲10 ......之後它會變成相同的,然後你必須發佈你的整個xml。由於其他的'VIEW',它可能會帶來問題... – sushildlh

回答

1

試試這個...和更改圖標和根據您的要求文字

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="wrap_content" 
android:gravity="bottom" 
android:layout_gravity="bottom" 
android:background="#cfd8dc" 
android:layout_height="wrap_content"> 

<ImageButton 
    android:id="@+id/send" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:src="@android:drawable/ic_menu_send" /> 

<EditText 
    android:id="@+id/text" 
    android:paddingLeft="8dp" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:hint="Type your message" 
    android:layout_alignParentLeft="true" 
    android:layout_toLeftOf="@id/send" /> 
</RelativeLayout> 

This will look like this