android - 当两行文本时按钮改变位置

标签 android layout

嗨,我有这个简单的布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >

<Button
    android:id="@+id/btn_trigger_left"
    style="@style/triggerButton"
    android:layout_marginRight="5dip"
    android:text="Mold" />

<Button
    android:id="@+id/btn_trigger_right"
    style="@style/triggerButton"
    android:text="Fums" />

</LinearLayout>

风格就在这里。

<style name="triggerButton">
    <item name="android:layout_width">0dp</item>
    <item name="android:layout_height">50dip</item>
    <item name="android:textSize">12sp</item>
    <item name="android:gravity">center</item>
    <item name="android:textStyle">bold</item>
    <item name="android:textColor">@color/white</item>
    <item name="android:layout_weight">2</item>
    <item name="android:background">@drawable/symptom_bg</item>
    <item name="android:layout_marginBottom">0dip</item>
</style>

输出是这样的。 enter image description here

没问题,但是当我的文字足够长到两行时,按钮会像这样下降。

enter image description here

当我做错的时候请帮助我? 谢谢!

最佳答案

android:baselineAligned="false"

在你的 LinearLayout 中。

LinearLayout 默认对齐所有子控件的基线,在这里您需要禁用该行为。

关于android - 当两行文本时按钮改变位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15494527/

相关文章:

android - 带触发器的平台

android - Youtube视频无法在Android Webview中播放(目标23)

android - 如何使用android listview制作刷新动画?

html - 使用 CSS 在容器中定位两个元素的更好方法是什么? (一个在容器的左边,一个在容器的右边)

适用于复杂 Activity 的 Android MVP

德尔福5 : How to suspend anchor layouts?

CSS Flexbox - 带有 'content wrap under' 难题的两列

html - 溢出:没有内容?

ios - 如何为 ios 实现网格布局

Android Studio 不允许我导入 SDK