如何将TextView放在按钮前面

时间:2018-11-25 23:29:28

标签: java android button textview

我想将我的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();
    }
}

按钮始终位于TextView的前面。

1 个答案:

答案 0 :(得分:1)

发生这种情况是因为高程系统。默认情况下,按钮的高程为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>