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 eclipse clean 删除 AndroidManifest.xml 更改

iphone - 应用程序重新启动时无法按下以编程方式生成的按钮

actionscript-3 - SimpleButton中的自定义Flash组件导致编译器错误

java - 执行条码扫描时如何控制哪个 EditText 具有焦点

java - 在保留键盘上的回车图标的同时,对 EditText 执行操作在 android 中按下回车?

android - 在没有自定义 ListView 的 ListActivity 中使用 setDivider 更改分隔线?

java - View 未显示在 RelativeLayout 中

android - MQTT:javax.net.ssl.SSLHandshakeException:证书上没有 subjectAltNames 匹配

java - 从 Sessionbean 调用函数并使用 angularjs 填充表

android - Android 10个EditText中的一个刚结束输入时如何结束输入?