问题描述
我有三个按钮,chatOn按钮,chatoff按钮和chatReallyOff按钮。 当用户单击“聊天”按钮时,“聊天”按钮的显示类似于“聊天”真正的关闭按钮。 现在我想在edittext的左边使用这些按钮,我可以在chatext按钮的editext中设置alignparent,但是问题是两个如何为这三个按钮设置alignparent。
<RelativeLayout
android:id="@+id/form"
android:layout_width="wrap_content"
android:layout_height="60dp"
android:layout_alignParentBottom="true"
android:layout_marginBottom="2dp"
android:layout_marginLeft="2dp"
android:layout_marginRight="2dp" >
<ImageView
android:id="@+id/btOnChat"
android:layout_width="55dp"
android:layout_height="56dp"
android:visibility="visible"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:background="@drawable/btonchat" />
<ImageView
android:id="@+id/btOffChat"
android:layout_width="55dp"
android:layout_height="56dp"
android:visibility="gone"
android:layout_alignParentLeft="true"
android:layout_alignParentBottom="true"
android:background="@drawable/btoffchat" />
<ImageView
android:id="@+id/btOffChatReally"
android:layout_width="55dp"
android:layout_height="56dp"
android:visibility="gone"
android:layout_alignParentLeft="true"
android:layout_alignParentBottom="true"
android:background="@drawable/btoffchat_really" />
<EditText
android:id="@+id/ChatBoxText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
//Want to use this line android:layout_toLeftOf="@+id/btSendText|btOffChat|btOffChatReally"
android:layout_toRightOf="@+id/btOnChat"
android:layout_marginBottom="3dp"
android:hint="Type a message..."
android:background="@drawable/chatboxbackground"
android:imeOptions="actionSend"
android:paddingBottom="13dp"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:paddingTop="13dp"
android:textColor="@android:color/primary_text_light"
android:textSize="16sp" />
<ImageView
android:id="@+id/btSendText"
android:layout_width="55dp"
android:layout_height="56dp"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:background="@drawable/btsend" />
</RelativeLayout>
1楼
最简单的方法是将3个按钮放入新的RelativeLayout ,然后将editText的toLeftOf设置为新的RelativeLayout 。
2楼
我已经这样改变了:
<RelativeLayout
android:id="@+id/form"
android:layout_width="wrap_content"
android:layout_height="60dp"
android:layout_alignParentBottom="true"
android:layout_marginBottom="2dp"
android:layout_marginLeft="2dp"
android:layout_marginRight="2dp" >
<RelativeLayout
android:id="@+id/form1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
<ImageView
android:id="@+id/btOnChat"
android:layout_width="55dp"
android:layout_height="56dp"
android:visibility="visible"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:background="@drawable/btonchat" />
<ImageView
android:id="@+id/btOffChat"
android:layout_width="55dp"
android:layout_height="56dp"
android:visibility="gone"
android:layout_alignParentLeft="true"
android:layout_alignParentBottom="true"
android:background="@drawable/btoffchat" />
<ImageView
android:id="@+id/btOffChatReally"
android:layout_width="55dp"
android:layout_height="56dp"
android:visibility="gone"
android:layout_alignParentLeft="true"
android:layout_alignParentBottom="true"
android:background="@drawable/btoffchat_really" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/form2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="3dp"
android:layout_toRightOf="@+id/form1"
android:layout_toLeftOf="@+id/btSendText"
>
<EditText
android:id="@+id/ChatBoxText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:background="@drawable/chatboxbackground"
android:hint="Type a message..."
android:imeOptions="actionSend"
android:paddingBottom="13dp"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:paddingTop="13dp"
android:textColor="@android:color/primary_text_light"
android:textSize="16sp" />
</RelativeLayout>
<ImageView
android:id="@+id/btSendText"
android:layout_width="55dp"
android:layout_height="56dp"
android:layout_alignParentRight="true"
android:background="@drawable/btsend"
android:layout_alignParentBottom="true"/>
</RelativeLayout>