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 - 使用 ViewPagerIndicator 为选定选项卡的文本赋予不同的颜色

java - 无法播放此视频。 android videoView 由android设备录制的mp4

android - 聚焦时,ListView 中的 EditText 被键盘隐藏

android - 键盘建议导致部分 Android EditText.setError() 消息不显示

Android:EditText 中的验证符号

android - 导航栏 fragment 内的 Google Map API 错误

android - 如何修复错误 : redefinition of '__kstrtab_sched_setscheduler_nocheck'

html - 文字不会显示在按钮下方

Android 按钮文本颜色始终为粉红色

javascript - 按钮JSF中的绝对URL