在模拟器中 运行 时按钮消失
Button dissapears when run in emulator
如标题所示。按钮在 Android Studio 中清晰可见。我 运行 模拟器,它消失了。
我进行了大量搜索,但似乎找不到 case-specific 解决方案。能不能请你看一看,看看你能不能发现我看不到的东西。
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);
}
目前按钮的唯一用途是打开第二个 activity。
我是否遗漏了任何其他可能相关的代码?
您的边距太大,按钮无法呈现到模拟器或常规设备。如您所知,边距会将 space 放在您的小部件和屏幕上其他小部件之间。但是如此大的间距将迫使您的图像完全消失。随着项目的发展,我会减少利润并定义更实用的布局。那应该可以解决您的问题。
如标题所示。按钮在 Android Studio 中清晰可见。我 运行 模拟器,它消失了。 我进行了大量搜索,但似乎找不到 case-specific 解决方案。能不能请你看一看,看看你能不能发现我看不到的东西。
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);
}
目前按钮的唯一用途是打开第二个 activity。
我是否遗漏了任何其他可能相关的代码?
您的边距太大,按钮无法呈现到模拟器或常规设备。如您所知,边距会将 space 放在您的小部件和屏幕上其他小部件之间。但是如此大的间距将迫使您的图像完全消失。随着项目的发展,我会减少利润并定义更实用的布局。那应该可以解决您的问题。