Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
面对Android布局高度问题_Android_Layout - Fatal编程技术网

面对Android布局高度问题

面对Android布局高度问题,android,layout,Android,Layout,在我的线性布局中有一个edittext和一个textview,我给了它们相同的高度,但仍然得到了高度差 这里是我的xml。请告诉我我做错了什么 <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="5dp" android

在我的线性布局中有一个edittext和一个textview,我给了它们相同的高度,但仍然得到了高度差

这里是我的xml。请告诉我我做错了什么

 <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吗这是什么问题?