Facing Android layout height issue

时间:2016-04-15 11:09:16

标签: android layout

I have one edittext and one textview in my linear layout and I gave same height to both, But still getting height difference.

enter image description here

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>

6 个答案:

答案 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>

试试这个希望可能有所帮助