我的 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/