[英]Center Align TextView in LinearLayout in android
I want to align textview to vertically centre respect to EditView 我想将textview与EditView的垂直中心对齐
my layout as follows 我的布局如下
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ScrollView
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center_vertical"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:layout_weight="1"
android:text="text1"/>
<EditText
android:id="@+id/setup_homeid"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_weight="1"
android:maxLength="5"
android:inputType="number"
android:hint=""/>
</LinearLayout>
</ScrollView>
how can i achieve it ? 我怎么能实现它?
thanks in advance 提前致谢
Change this android:layout_gravity="left"
改变这个
android:layout_gravity="left"
into this, 进入这个,
android:layout_gravity="left|center_vertical"
or 要么
android:layout_gravity="center_vertical"
for your TextView. 为您的TextView。
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left|center_vertical"
android:layout_weight="1"
android:text="text1"/>
Add android:layout_gravity="center_vertical"
to your TextView tag. 将
android:layout_gravity="center_vertical"
到TextView标记中。 Change your TextView tag as below 如下所示更改TextView标记
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left|center_vertical"
android:layout_weight="1"
android:text="text1"/>
Using center_vertical
: 使用
center_vertical
:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left|center_vertical"
android:layout_weight="1"
android:text="text1"/>
try this.. 尝试这个..
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:id="@+id/sampleId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Center String"
android:textColor="#FFFFFF"
android:textSize="14sp"
android:typeface="sans" />
</LinearLayout>
在我的情况下,我必须将weight属性设置为1,否则layout_gravity不会生效。
android:layout_weight="1"
Simply change TextView
's android:layout_height
to match_parent
, this should do the job. 只需将
TextView
的android:layout_height
更改为match_parent
,这应该可以完成。 Hope this helps. 希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.