Android LinearLayout开始从右侧放置项目

时间:2016-09-20 11:47:43

标签: android xml

我正在尝试制作一个包含2个项目的线性布局,一个项目是箭头,需要适合屏幕右侧,另一个项目是需要适合视图其余部分的编辑文本。我已经尝试了很多方法来做到这一点,但它们似乎都没有用。我最近的尝试是使用layout_weight但是这给了我箭头的问题在更大的手机上有太多的区域。

  <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

1 个答案:

答案 0 :(得分: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