我的按钮和编辑文字没有正确左对齐..任何人都可以向我解释如何解决它? 另外..提示不是从edittext的顶部开始的......为什么??
编辑:我希望2个按钮在水平方向上对齐,并且在它们下面有编辑文字。
编辑:我已在此链接上传了一张照片:http://t.co/qNA0gssOUG 对不起,请注意。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#efefef"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".ComposeActivity" >
<Button
android:id="@+id/tweet_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignRight="@+id/edittext_tweet"
android:text="@string/tweet_button" />
<Button
android:id="@+id/cancel_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignLeft="@id/edittext_tweet"
android:text="@string/cancel_button" />
<EditText
android:id="@id/edittext_tweet"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentBottom="true"
android:layout_marginTop="10dp"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@id/cancel_button"
android:background="#ffffff"
android:focusable="true"
android:inputType="textMultiLine" />
</RelativeLayout>
答案 0 :(得分:0)
我没有得到你想要的东西,但也许下面的代码可以帮助你。它会给你左边的推文按钮,右边的取消按钮,以及这两个之间的编辑文本全部水平对齐。
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#efefef"
tools:context=".ComposeActivity" >
<Button
android:id="@+id/tweet_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:text="tweet" />
<EditText
android:id="@+id/edittext_tweet"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="10dp"
android:layout_toLeftOf="@+id/cancel_button"
android:layout_toRightOf="@id/tweet_button"
android:background="#ffffff"
android:focusable="true"
android:inputType="textMultiLine" />
<Button
android:id="@id/cancel_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:text="Cancel" />
</RelativeLayout>
答案 1 :(得分:0)
@user我复制了你的代码并试了一下。我不知道它有什么问题。
pic.twitter.com/HH4MU33EBk - 这是您的代码创建的内容。
也许,张贴插图。答案 2 :(得分:0)
由于您使用RelativeLayout,您可以使用
将控件(视图)相对于彼此或相对于布局对齐将您的视图与其父容器的使用对齐:
android:layout_alignParentRight="true"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
然后你可以在“dp”中指定layout_marginLeft / Right / Top / Bottom值,让ur组件与容器的边框隔开
如果您需要相对于该视图元素对齐其他组件 使用
android:layout_toLeftOf="@id/'the refrence component id'"
android:layout_toRightOf="@id/'the refrence component id'"
android:layout_above="@id/'the refrence component id'"
android:layout_below="@id/'the refrence component id'"
android:layout_alignBaseline="@id/'the refrence component id'"
这是与视觉示例的良好链接
答案 3 :(得分:0)
我建议使用LinearLayout(垂直),将另一个LinearLayout(水平)包含在其中的按钮并添加EditText ......
{ {[按钮] [按钮]} [EditText] }