面对Android布局高度问题
在我的线性布局中有一个edittext和一个textview,我给了它们相同的高度,但仍然得到了高度差 这里是我的xml。请告诉我我做错了什么面对Android布局高度问题,android,layout,Android,Layout,在我的线性布局中有一个edittext和一个textview,我给了它们相同的高度,但仍然得到了高度差 这里是我的xml。请告诉我我做错了什么 <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="5dp" android
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:orientation="horizontal"
android:weightSum="10">
<TextView
android:id="@+id/lblKayitNo"
style="@style/NoviLabel"
android:layout_width="0dip"
android:layout_height="35dp"
android:layout_weight="4"
android:gravity="center_vertical|left"
android:text="Kayıt No" />
<EditText
android:id="@+id/txtKayitNo"
style="@style/DefaultEditTextSmall"
android:layout_width="0dip"
android:layout_height="35dp"
android:layout_gravity="center_vertical"
android:layout_weight="6"
android:enabled="false"
android:inputType="textCapCharacters"
android:singleLine="true" />
</LinearLayout>
样式文件
14便士
@颜色/原色
无衬线小号
@可绘制/novitextview_边框
为线性布局添加
android:gravity=“center\u vertical”
为线性布局添加android:gravity=“center\u vertical”尝试将两个字段的android:layou weight=
更改为相等。layout_-weight属性根据Android Developers Ref here:[link]尝试将两个字段的Android:layout_-weight=
更改为相等,为视图分配一个“重要性”值,即它在屏幕上应占据的空间大小。layout_weight属性根据视图在屏幕上应占据的空间大小为视图分配一个“重要性”值,请参见此处的Android开发者参考:[link]这样做
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:orientation="horizontal"
android:weightSum="10">
<TextView
android:id="@+id/lblKayitNo"
style="@style/NoviLabel"
android:layout_width="0dip"
android:layout_height="35dp"
android:layout_weight="4"
android:gravity="center_vertical|left"
android:text="Kayıt No" />
<EditText
android:id="@+id/txtKayitNo"
android:layout_width="0dip"
android:layout_height="35dp"
android:layout_gravity="center_vertical"
android:layout_weight="6"
android:enabled="false"
style="@style/DefaultEditTextSmall"
android:inputType="textCapCharacters"
android:singleLine="true" />
</LinearLayout>
</LinearLayout>
您必须检查样式属性,通过在代码中隐藏样式“没有问题”这样做
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:orientation="horizontal"
android:weightSum="10">
<TextView
android:id="@+id/lblKayitNo"
style="@style/NoviLabel"
android:layout_width="0dip"
android:layout_height="35dp"
android:layout_weight="4"
android:gravity="center_vertical|left"
android:text="Kayıt No" />
<EditText
android:id="@+id/txtKayitNo"
android:layout_width="0dip"
android:layout_height="35dp"
android:layout_gravity="center_vertical"
android:layout_weight="6"
android:enabled="false"
style="@style/DefaultEditTextSmall"
android:inputType="textCapCharacters"
android:singleLine="true" />
</LinearLayout>
</LinearLayout>
您必须通过在代码中隐藏style Non problem来检查style属性
<LinearLayout
android:layout_width="match_parent"
android:layout_height="35dp"
android:layout_marginTop="5dp"
android:orientation="horizontal">
<TextView
android:id="@+id/lblKayitNo"
android:layout_width="0dp"
style="@style/NoviLabel"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center_vertical|left"
android:text="Kayıt No"/>
<EditText
android:id="@+id/txtKayitNo"
android:layout_width="0dp"
style="@style/DefaultEditTextSmall"
android:layout_height="match_parent"
android:layout_weight="1"
android:enabled="false"
android:inputType="textCapCharacters"
android:singleLine="true"/>
</LinearLayout>
试试这个:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="35dp"
android:layout_marginTop="5dp"
android:orientation="horizontal">
<TextView
android:id="@+id/lblKayitNo"
android:layout_width="0dp"
style="@style/NoviLabel"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center_vertical|left"
android:text="Kayıt No"/>
<EditText
android:id="@+id/txtKayitNo"
android:layout_width="0dp"
style="@style/DefaultEditTextSmall"
android:layout_height="match_parent"
android:layout_weight="1"
android:enabled="false"
android:inputType="textCapCharacters"
android:singleLine="true"/>
</LinearLayout>
试试这个,希望对你有所帮助
试试这个,希望它能帮助你使用这个
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<TextView
android:id="@+id/lblKayitNo"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:gravity="center_vertical|left"
android:text="Kayıt No" />
<EditText
android:id="@+id/txtKayitNo"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:inputType="textCapCharacters"
android:singleLine="true" />
</LinearLayout>
我认为您使用android:layout\u weight=“4”
查看文本,使用android:layout\u weight=“6”
编辑文本,这就是出现此问题的原因。因此,两种方法的重量相同。使用此方法
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<TextView
android:id="@+id/lblKayitNo"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:gravity="center_vertical|left"
android:text="Kayıt No" />
<EditText
android:id="@+id/txtKayitNo"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:inputType="textCapCharacters"
android:singleLine="true" />
</LinearLayout>
我认为您使用
android:layout\u weight=“4”
查看文本,使用android:layout\u weight=“6”
编辑文本,这就是出现此问题的原因。因此,两者的权重相同。删除根线布局中的边缘顶部删除重力左侧…@LucaZiegler我尝试了你的建议,结果是相同的。@RickyPatel我尝试了你的建议,结果是相同的。删除根线布局中的边缘顶部删除重力左侧…@LucaZiegler我尝试了你的建议,结果是相同的相同..@RickyPatel我尝试了你的建议,结果是一样的..重量不仅仅影响宽度?你的novitextview_边框造成了问题,我认为如果我删除样式,结果不会改变,伙计:(已经尝试过重量不会只影响宽度?您的novitextview_边框正在产生问题,我认为如果我删除样式,结果不会改变dude:(triedi已经尝试过你的建议,结果是一样的。。如果我删除了样式结果,结果也是一样的。@keikoman但是在我这边,如果我在android studio上运行这个,没有问题。…我尝试过你的建议,结果是一样的。。如果我删除了样式结果,结果也是一样的。@keikoman但是在我这边,如果我在android studio上运行这个,没有问题有没有…我想是的..但是如果我从项目中删除样式,它将保持相同的高问题。我已经尝试从editview和textview中删除样式…我想是的..但是如果我从项目中删除样式,它将保持相同的高问题。我已经尝试从editview和textview中删除样式…你仍然面临这个问题吗?你仍然是fa吗这是什么问题?