【发布时间】: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