Android 如何使TextView的高度与EditText的高度相同?

Android 如何使TextView的高度与EditText的高度相同?,android,size,textview,android-edittext,Android,Size,Textview,Android Edittext,我有一个三行的视图,其中一行有两个文本视图,另两行有一个文本视图和一个编辑文本。如何使所有这些行具有相同的高度,并且在一行中替换EditText的TextView的大小与其他EditText的大小相同 问候,, 埃迪 此处的示例代码: 我希望第一行中的第二个文本视图的大小(视图本身和其中的文本)与下面几行中的EditText相同 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

我有一个三行的视图,其中一行有两个文本视图,另两行有一个文本视图和一个编辑文本。如何使所有这些行具有相同的高度,并且在一行中替换EditText的TextView的大小与其他EditText的大小相同

问候,, 埃迪

此处的示例代码: 我希望第一行中的第二个文本视图的大小(视图本身和其中的文本)与下面几行中的EditText相同

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    >
<LinearLayout
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        >
    <TextView
            android:text="Datum:"
            android:layout_width="60dip" 
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            />
    <TextView
            android:id="@+id/datum"
            android:layout_width="fill_parent" 
            android:layout_height="wrap_content" 
            android:layout_alignParentRight="true"
            />
</LinearLayout>
<LinearLayout
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        >
    <TextView
            android:text="Zweck:"
            android:layout_width="60dip" 
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            />
    <EditText
            android:id="@+id/title"
            android:layout_width="fill_parent" 
            android:layout_height="wrap_content" 
            android:layout_alignParentRight="true"
            android:inputType="textNoSuggestions"
            />
</LinearLayout>
<LinearLayout
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        >
    <TextView
            android:text="Betrag:"
            android:layout_width="60dip" 
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            />
    <EditText
            android:id="@+id/value"
            android:layout_width="fill_parent" 
            android:layout_height="wrap_content" 
            android:inputType="numberDecimal|textNoSuggestions"
            android:layout_alignParentRight="true"
            />
</LinearLayout>

你能发布你的示例代码吗

您可以通过使用android:layout\u width=“wrap\u content”和/或android:width=“300dp”(高度相同)使用不同的大小。还要检查边距和衬垫

如果你需要更动态,你可以考虑Android:LayOutSuthBuffe,即让2个按钮具有相等的宽度,并填充父视图的水平空间。

android:layout\u width=“wrap\u content”android\u layout:weight=“0.5”

编辑:它们似乎大小相同(填充左侧描述留下的空间)。是否要增加TextView的字体大小


您也可以在所有三列中使用EditText,但将第一列设置为android:editable=“false”。

您可以使用android:layout\u height=“match\u parent”

不推荐使用android:editable=“false”


使用android:inputType=“none”代替

我在原始问题中添加了布局。有两个“问题”。首先是文字高度不一样。第二,EditText也高于TextView,因此与仅包含TextView的行相比,该行的高度更高。如果没有更简单的解决方案,但仍然存在另一个文本高度,那么不可见的EditText应该可以解决第二个问题。如果我调整此值,则整个高度可能也会随之更改(然后再次更改)。您可以通过手动设置高度并在TextView上指定android:textSize来更改所有这些。当然,EditText会比普通的TextView更大,因为它只需要更多的空间来显示图形。如果要对不同的对象使用相同的高度/etc,您可能还需要查看样式以简化xml布局:我的第一次尝试是找出视图的高度,但当时(在显示视图之前)getHeight()返回0。我现在将使用一个不可见的编辑文本,并查看主题页面。非常感谢您的帮助,EddieI刚刚测试了它-不可见的EditText,并将one TextView的高度设置为18(这是我的HTC上EditText的默认值)。在我的设备上看起来很完美,但在其他分辨率的设备上可能看起来很糟糕。如果有一种方法可以在显示视图之前以编程方式找出高度,那么这可以独立于设备来完成。