【问题标题】:Button dissapears when run in emulator在模拟器中运行时按钮消失
【发布时间】:2019-03-12 12:38:42
【问题描述】:

正如标题所示。按钮在 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);
    }

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

我是否遗漏了其他任何可能相关的代码?

【问题讨论】:

  • 您的按钮被混淆了。它不知道把自己放在哪里。您正在使其开始和结束对齐。另外,按钮如何同时到达屏幕顶部和底部?就像我同时在月球和地球一样。
  • 你有一个非常大的上边距' android:layout_marginTop="581dp"` 。也许您正在使用屏幕尺寸较小的模拟器并且它不在屏幕上?您能否提供完整的activity_main.xml 和您的模拟器规格?
  • 只从高度和宽度开始。然后一一添加需要的属性。
  • 你说得对,@Rohit5k2,我删除了一些对齐语句,它出现在屏幕上。看起来很简单的修复。欣赏它

标签: java android android-emulator


【解决方案1】:

您的边距太大,按钮无法呈现给模拟器或常规设备。如您所知,边距将在您的小部件和屏幕上的其他小部件之间放置空间。但是那个量级的间距会迫使你的图像完全消失。随着项目的发展,我会减少利润并定义更实用的布局。那应该可以解决您的问题。

【讨论】:

  • 这与 cmets 中突出显示的对齐问题一起解决了该问题。按钮似乎挂在屏幕底部
猜你喜欢
  • 2015-05-16
  • 1970-01-01
  • 2018-06-16
  • 2011-04-28
  • 2015-05-18
  • 1970-01-01
  • 1970-01-01
  • 2012-10-14
  • 1970-01-01
相关资源
最近更新 更多