I have one edittext and one textview in my linear layout and I gave same height to both, But still getting height difference.
here my xml. Please suggest me what am I doing wrong here ?
<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>
Style Files
<style name="NoviLabel">
<item name="android:textSize">14sp</item>
<item name="android:textColor">@color/colorPrimary</item>
<item name="android:fontFamily">sans-serif-small</item>
<item name="android:background">@drawable/novitextview_border</item>
</style>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<solid android:color="@color/colorPrimary" />
</shape>
</item>
<item android:bottom="1dp">
<shape android:shape="rectangle">
<solid android:color="#ffffff" />
</shape>
</item>
答案 0 :(得分:1)
试试这个:
<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>
答案 1 :(得分:1)
使用此
<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_weight="4"
进行Textview,android:layout_weight="6"
使用EditText就是为什么会出现此问题。所以两者都要承受相同的重量。
答案 2 :(得分:0)
Add android:gravity="center_vertical"
for LinearLayout
答案 3 :(得分:0)
尝试将两个字段的 android:layout_weight=
更改为相等。
layout_weight属性在视图中根据Android开发人员在屏幕上占据多少空间为视图指定“重要性”值:[link] http://developer.android.com/intl/es/guide/topics/ui/layout/linear.html
答案 4 :(得分:0)
这样做......
{{1}}
您必须检查样式属性,方法是在代码中隐藏样式没有问题
答案 5 :(得分:0)
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:orientation="horizontal"
android:weightSum="1"
xmlns:android="http://schemas.android.com/apk/res/android">
<TextView
android:id="@+id/lblKayitNo"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.5"
android:layout_gravity="center"
android:paddingTop="10dp"
android:gravity="center"
android:text="Kayıt No" />
<EditText
android:id="@+id/txtKayitNo"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.5"
android:enabled="false"
android:inputType="textCapCharacters"
android:singleLine="true" />
</LinearLayout>
试试这个希望可能有所帮助