Проблема с ImageButton в Android Studio - PullRequest
0 голосов
/ 01 февраля 2020

Я пытаюсь создать два ImageButton в упражнении, но вижу только одно из них. Кто-нибудь может мне помочь?

activity_ristorante.xml :


  ?xml version="1.0" encoding="utf-8"?>
 <androidx.constraintlayout.widget.ConstraintLayout 
 xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:app="http://schemas.android.com/apk/res-auto"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 tools:context=".Ristoranti">

<ImageButton
    android:id="@+id/b2"
    style="@style/Widget.AppCompat.ImageButton"
    android:layout_width="150dp"
    android:layout_height="150dp"
    android:layout_marginStart="232dp"
    android:layout_marginTop="50dp"
    android:layout_marginEnd="30dp"
    android:visibility="visible"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />
 <ImageButton
    android:id="@+id/b1"
    style="@style/Widget.AppCompat.ImageButton"
    android:layout_width="150dp"
    android:layout_height="150dp"
    android:layout_marginStart="30dp"
    android:layout_marginTop="50dp"
    android:visibility="visible"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

Класс:

public class Ristoranti extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    ImageButton b1 = findViewById(R.id.b1);
    ImageButton b2 = findViewById(R.id.b2);

    b1.setBackgroundResource(R.drawable.putia) ;
    b2.setBackgroundResource(R.drawable.pos);


    b1.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View view) {
            Uri uri = Uri.parse("https://maps.app.goo.gl/FoRGA2CbJdrV5cfT8");
            Intent in = new Intent(Intent.ACTION_VIEW, uri);
            startActivity(in);
        }
    });

в чем ошибки? Я не вижу кнопку, даже если она установлена ​​на «видимый» в android studio. Вы можете мне помочь? спасибо

1 Ответ

1 голос
/ 01 февраля 2020

Просто измените setContentView(R.layout.activity_main); на setContentView(R.layout.activity_ristorante); или скопируйте код XML с activity_ristorante. xml на activity_main. xml

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...