我要做的是有一个TextVIEw,右边是一个占用剩余空间的editText. textVIEw应沿editText垂直居中.现在我可以使用linearlayout来做到这一点,但是我更喜欢在relativelayout中进行.
<relativeLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:padding="10dp"> <TextVIEw androID:ID="@+ID/loginText" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="Login:" androID:paddingRight="20dp" /><EditText androID:ID="@+ID/login" androID:layout_wIDth="fill_parent" androID:layout_height="wrap_content" androID:layout_toRightOf="@ID/loginText" /></relativeLayout>
解决方法:
您可以通过使用relativeLayout为其子项提供的android:layout_alignBottom
和android:layout_alignTop
属性以及TextVIEw的android:gravity
属性来实现您的目标.
这些属性允许您设置视图的底部/顶部边缘以匹配另一个视图的底部/顶部边缘.通过将它们应用于TextVIEw,您可以有效地使TextVIEw与EditText控件的高度匹配.然后,使用gravity属性,您可以将TextVIEw中心的文本垂直放在TextVIEw控件中.
以下示例应按预期工作:
<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:padding="5dp" > <TextVIEw androID:ID="@+ID/user_name_label" androID:text="@string/user_name" androID:layout_wIDth="wrap_content" androID:layout_height="0dp" androID:layout_alignBottom="@+ID/user_name_text" androID:layout_aligntop="@ID/user_name_text" androID:layout_marginRight="5dp" androID:gravity="center_vertical" /> <EditText androID:ID="@ID/user_name_text" androID:layout_wIDth="0dp" androID:layout_height="wrap_content" androID:layout_alignParenttop="true" androID:layout_alignParentRight="true" androID:layout_toRightOf="@ID/user_name_label" /></relativeLayout>
总结 以上是内存溢出为你收集整理的android – 将textview垂直于EditText全部内容,希望文章能够帮你解决android – 将textview垂直于EditText所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)