在模拟器中运行时按钮消失



标题所建议的。按钮在Android Studio中显然是存在和可见的。我运行模拟器,它消失了。我进行了许多搜索,但似乎找不到特定案例的解决方案。您能看看是否可以发现我无法发现的东西。

activity_main.xml:

<Button
        android:id="@+id/searchBtn"
        android:layout_width="300dp"
        android:layout_height="50dp"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_alignParentEnd="true"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginStart="154dp"
        android:layout_marginTop="581dp"
        android:layout_marginEnd="156dp"
        android:layout_marginBottom="87dp"
        android:background="@drawable/buttons"
        android:elevation="15dp"
        android:text="SEARCH"
        android:visibility="visible" />

mainActivity.java:

private Button button;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        button = findViewById(R.id.searchBtn);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                openListActivity();
            }
        });
    }
    public void openListActivity() {
        Intent intent = new Intent(this, ListActivity.class);
        startActivity(intent);
    }

目前的按钮唯一目的是打开第二个活动。

我是否还有其他潜在的相关代码?

您的边距太大,无法将按钮渲染到豁免机或常规设备。如您所知,边距将在屏幕上的小部件和其他小部件之间放置空间。但是大小的间距会迫使您的图像完全消失。随着项目的增长,我会降低利润率,并定义更实用的布局。那应该解决您的问题。

最新更新