android - 在 Android 中使 EditText 和 Button 的高度相同

标签 android button android-edittext android-layout

我的 LinearLayout 中有一个 EditText 和一个 Button,我想将它们紧密对齐,这样它们看起来似乎属于一起( edittext + micButton 用于语音输入)。

现在它们的高度不一样,也没有很好地对齐(Button 似乎比 EditText 低一点)。我知道我可以应用像 -5dp 这样的负边距来使它们靠得更近,但是也许有更好的方法来做到这一点吗?

将它们设置在特定的容器/布局中,以便它们自动具有相同的高度并且它们之间没有边距?

最佳答案

使用相对布局,您可以根据另一个 View 的大小拉伸(stretch)一个 View ,而无需知道另一个 View 的确切大小。 这是代码:

<RelativeLayout 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    >
<Button 
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:text="button"
    android:id="@+id/but"/>
<EditText 
    android:layout_width="100dp"
    android:layout_height="wrap_content"
    android:layout_toRightOf="@id/but"
    android:layout_alignBottom="@id/but"
    android:layout_alignTop="@id/but"
    />
</RelativeLayout>

检查此链接以减少 View 之间的空间: https://groups.google.com/forum/?fromgroups#!topic/android-developers/RNfAxbqbTIk

关于android - 在 Android 中使 EditText 和 Button 的高度相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3516430/

相关文章:

android - onTextChanged() 在 EditText 中无法正常工作

android - 横向显示 SoftKeyboard 但不是整个屏幕

更新到预览版 6 后的 Android Studio 2 问题

java - 我需要使这个动画显示为按钮背景

java - View.getId() 有效,而 button.getId() 无效

android - 如何在 EditText View 的焦点上默认使用字母键盘?

android - 将 ClickListener 添加到 TextButton LibGDX

android - 如何在 Android 集成中从 Google Drive 获取选定的文件路径?

c# - 调整大小时按钮消失

android - 在 Spinner 选择上显示 EditText 项目