我想将我的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的前面。
答案 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>