Skip to content

Commit

Permalink
Fix adaptability problem in StartActivity
Browse files Browse the repository at this point in the history
  • Loading branch information
zHd4 committed Jan 1, 2025
1 parent 0e4c3f8 commit 7fe66a2
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 2 deletions.
35 changes: 35 additions & 0 deletions app/src/main/java/app/notesr/activity/StartActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,21 @@

import android.content.Intent;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.view.View;

import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.constraintlayout.widget.ConstraintSet;

import app.notesr.App;
import app.notesr.R;
import app.notesr.activity.security.AuthActivity;

public class StartActivity extends ExtendedAppCompatActivity {
private static final double BANNER_MARGIN_FOR_LOW_HEIGHT = 0.1;
private static final double BANNER_MARGIN_FOR_LARGE_HEIGHT = 0.2;
private static final int LOW_HEIGHT = 800;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Expand All @@ -21,5 +29,32 @@ protected void onCreate(Bundle savedInstanceState) {
findViewById(R.id.getStartedButton).setOnClickListener(onGetStartedButtonClick);

disableBackButton();
placeBannerFront();
}

private void placeBannerFront() {
ConstraintLayout layout = findViewById(R.id.bannerFrontLayout);
DisplayMetrics displayMetrics = getResources().getDisplayMetrics();

int screenHeight = displayMetrics.heightPixels;

double percent = screenHeight > LOW_HEIGHT
? BANNER_MARGIN_FOR_LARGE_HEIGHT
: BANNER_MARGIN_FOR_LOW_HEIGHT;

int topMargin = (int) (percent * screenHeight);

ConstraintSet constraintSet = new ConstraintSet();
constraintSet.clone((ConstraintLayout) layout.getParent());

constraintSet.connect(
R.id.bannerFrontLayout,
ConstraintSet.TOP,
ConstraintSet.PARENT_ID,
ConstraintSet.TOP,
topMargin
);

constraintSet.applyTo((ConstraintLayout) layout.getParent());
}
}
4 changes: 2 additions & 2 deletions app/src/main/res/layout/activity_start.xml
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,10 @@
android:background="@drawable/start_background">

<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/bannerFrontLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent">
app:layout_constraintTop_toTopOf="parent">

<ImageView
android:id="@+id/iconImageView"
Expand Down

0 comments on commit 7fe66a2

Please sign in to comment.