我正在尝试制作一个包含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>
以下是目前的样子,你可以看到箭头周围有太多空间
答案 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>