我有三个按钮,聊天按钮,聊天按钮和chatReallyOff按钮。当用户点击ChatOn按钮时,ChatOff按钮显示类似聊天真的关闭按钮。现在我想在edittext的左边使用这些按钮我可以在editext中为chatOn按钮设置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>
答案 0 :(得分:3)
最简单的方法是将3个按钮添加到新的RelativeLayout
,然后将您的编辑文本toLeftOf
设置为新的RelativeLayout
。
答案 1 :(得分:0)
我改变了这样:
<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>