【问题标题】:How to put a TextView in front of a Button [duplicate]如何将 TextView 放在按钮前面 [重复]
【发布时间】:2018-11-25 23:29:28
【问题描述】:

我想把我的 TextView 放在一个 Button 前面,我试过了,但是没有用:

<RelativeLayout>
    <Button
        android:id="@+id/button"
        android:layout_width="209dp"
        android:layout_height="115dp"
        android:layout_centerHorizontal="true"
        />
    <TextView
        android:id="@+id/textview"
        android:layout_width="209dp"
        android:layout_height="115dp"
        android:layout_centerHorizontal="true"
        android:text="HELLO"
        android:textSize="50sp"
        />
</RelativeLayout>


public class MainActivity extends AppCompatActivity {
    TextView textView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        textView = (TextView)findViewById(R.id.textview);
        textView.bringToFront();
    }
}

Button 总是在 TextView 的前面。

【问题讨论】:

  • 您确定需要这样做吗?你知道你可以在Button 上设置文本,是吗?
  • @MikeM.是的,我知道!
  • 刚刚签到。 :-)

标签: java android button textview


【解决方案1】:

这是因为海拔系统。默认情况下,Button 的高度为 2dp,TextView 的高度为 0dp。这就是为什么在您的情况下,Button 始终浮动在 TextView 上方。最简单的解决方法是为 TextView 提供比 2dp 更大的高度值。

<RelativeLayout>
    <Button
        android:id="@+id/button"
        android:layout_width="209dp"
        android:layout_height="115dp"
        android:layout_centerHorizontal="true"/>

    <TextView
        android:id="@+id/textview"
        android:layout_width="209dp"
        android:layout_height="115dp"
        android:layout_centerHorizontal="true"
        android:text="HELLO"
        android:textSize="50sp"
        android:elevation="3dp"/>
</RelativeLayout>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-03
    相关资源
    最近更新 更多