#java #android #xml #android-studio
Вопрос:
Я создал две кнопки и текстовое представление в activity_main.xml в Android studio. И когда я бегу внутри виртуальной машины. Это не очень хорошо работает … Виртуальная машина отличается от Activity_main.xml, как я могу решить эту проблему?
это мое Activity_main.xml код:
lt;?xml version="1.0" encoding="utf-8"?gt; lt;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=".MainActivity"gt; lt;Button android:id="@ id/buttonone" android:layout_width="70.2dp" android:layout_height="74dp" android:layout_marginStart="10dp" android:layout_marginTop="651dp" android:layout_marginEnd="331dp" android:layout_marginBottom="5dp" android:text="T" android:textAlignment="center" android:textSize="35dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" tools:ignore="HardcodedText,MissingConstraints,RtlHardcoded,SpUsage" /gt; lt;Button android:id="@ id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="347dp" android:layout_marginBottom="336dp" android:text="Button" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintTop_toTopOf="parent" tools:ignore="HardcodedText,MissingConstraints" tools:layout_editor_absoluteX="160dp" /gt; lt;TextView android:id="@ id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="195dp" android:layout_marginEnd="159dp" android:layout_marginBottom="110dp" android:text="TextView" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="parent" app:layout_constraintTop_toTopOf="parent" tools:ignore="HardcodedText,MissingConstraints" /gt; lt;/androidx.constraintlayout.widget.ConstraintLayoutgt;
и это мое AndroidManifest.xml код:
lt;?xml version="1.0" encoding="utf-8"?gt; lt;manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="com.example.appfirst"gt; lt;application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/Theme.AppFirst" tools:ignore="AllowBackup"gt; lt;activity android:name=".MainActivity" android:exported="true"gt; lt;intent-filtergt; lt;action android:name="android.intent.action.MAIN" /gt; lt;category android:name="android.intent.category.LAUNCHER" /gt; lt;/intent-filtergt; lt;/activitygt; lt;/applicationgt; lt;/manifestgt;
А это образ виртуальной машины и Activity_main.xml
Комментарии:
1.
android:layout_marginTop="651dp"
это огромная сумма для перемещения вида вниз, вы, вероятно, перемещаете его с экрана, у вас также есть огромное количество вещей, которые вы игнорируете,tools:ignore="HardcodedText,MissingConstraints,RtlHardcoded,SpUsage"
что обычно является признаком новичка или кого — то, кто не понимает макеты, вероятно, хорошая идея пересмотреть некоторые основы2. Я сделал то, что вы сказали, это работает на одной кнопке, но не работает на другой…
3. ну, когда я сказал пересмотреть основы, это не было грубо, я просто думаю, что это очень помогло бы, из вашего макета мне кажется ясным, что вы только начинаете с этого, поэтому просмотрите некоторые основы и посмотрите, сможете ли вы решить это позже
4. попробуйте удалить
tools:layout_editor_absoluteX="160dp"
, чтобы увидеть, где на самом деле находится ваша кнопка