diff --git a/Android/Android.iml b/Android/Android.iml new file mode 100644 index 0000000..0b1727b --- /dev/null +++ b/Android/Android.iml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Android/app/app.iml b/Android/app/app.iml new file mode 100644 index 0000000..6b01d3c --- /dev/null +++ b/Android/app/app.iml @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Android/app/build.gradle b/Android/app/build.gradle index d15cdbd..9f9a7d3 100755 --- a/Android/app/build.gradle +++ b/Android/app/build.gradle @@ -43,4 +43,4 @@ dependencies { compile 'com.android.support:design:26.0.2' compile 'com.github.msayan:tutorial-view:v1.0.6' testCompile 'junit:junit:4.12' -} +} \ No newline at end of file diff --git a/Android/app/gradlew b/Android/app/gradlew new file mode 100644 index 0000000..cccdd3d --- /dev/null +++ b/Android/app/gradlew @@ -0,0 +1,172 @@ +#!/usr/bin/env sh + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=$(save "$@") + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong +if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then + cd "$(dirname "$0")" +fi + +exec "$JAVACMD" "$@" diff --git a/Android/app/gradlew.bat b/Android/app/gradlew.bat new file mode 100644 index 0000000..e95643d --- /dev/null +++ b/Android/app/gradlew.bat @@ -0,0 +1,84 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windows variants + +if not "%OS%" == "Windows_NT" goto win9xME_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/Android/app/local.properties b/Android/app/local.properties new file mode 100644 index 0000000..b16c709 --- /dev/null +++ b/Android/app/local.properties @@ -0,0 +1,8 @@ +## This file must *NOT* be checked into Version Control Systems, +# as it contains information specific to your local configuration. +# +# Location of the SDK. This is only used by Gradle. +# For customization when using a Version Control System, please read the +# header note. +#Wed Apr 17 11:59:09 EDT 2019 +sdk.dir=C\:\\Users\\rayana\\AppData\\Local\\Android\\Sdk diff --git a/Android/app/src/main/java/edu/osu/siyang/smartform/Activity/MainActivity.java b/Android/app/src/main/java/edu/osu/siyang/smartform/Activity/MainActivity.java index 74d32c3..71e74fd 100644 --- a/Android/app/src/main/java/edu/osu/siyang/smartform/Activity/MainActivity.java +++ b/Android/app/src/main/java/edu/osu/siyang/smartform/Activity/MainActivity.java @@ -11,12 +11,14 @@ import android.view.View; import android.widget.ImageView; import android.widget.LinearLayout; +import android.widget.RelativeLayout; import android.widget.TextView; import android.widget.Toast; import edu.osu.siyang.smartform.R; import edu.osu.siyang.smartform.Fragment.TestListFragment; import edu.osu.siyang.smartform.Fragment.HealthFragment; +import edu.osu.siyang.smartform.Fragment.ResultFragment; import edu.osu.siyang.smartform.Fragment.InfoFragment; /** @@ -29,9 +31,11 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe private LinearLayout mTabIndex, mTabHealth, mTabFind; - private ImageView mIndexImg, mHealthImg, mFindImg; + private RelativeLayout mTabResult; - private Fragment tabindex, tabhealth, tabfind; + private ImageView mIndexImg, mHealthImg, mFindImg, mResultImg; + + private Fragment tabindex, tabhealth, tabfind, tabresult; private TextView title_text; @@ -74,6 +78,7 @@ private void initView() { mTabIndex = (LinearLayout) findViewById(R.id.id_index); mTabHealth = (LinearLayout) findViewById(R.id.id_health); mTabFind = (LinearLayout) findViewById(R.id.id_find); + mTabResult = (RelativeLayout) findViewById(R.id.id_result); mIndexImg = (ImageView) findViewById(R.id.id_indeximg); mHealthImg = (ImageView) findViewById(R.id.id_healthimg); @@ -84,6 +89,7 @@ private void initEvent() { mTabIndex.setOnClickListener(this); mTabHealth.setOnClickListener(this); mTabFind.setOnClickListener(this); + mTabResult.setOnClickListener(this); } @Override @@ -97,6 +103,8 @@ public void onClick(View view) { break; case R.id.id_find: setSelect(2); + case R.id.id_result: + setSelect(3); break; } } @@ -121,6 +129,12 @@ private void setSelect(int i) { } changeFragment(tabfind); break; + case 3: + if (tabresult == null) { + tabresult = new ResultFragment(); + } + changeFragment(tabresult); + break; } setTab(i); diff --git a/Android/app/src/main/java/edu/osu/siyang/smartform/Activity/PagerAdapter.java b/Android/app/src/main/java/edu/osu/siyang/smartform/Activity/PagerAdapter.java index 4d40de1..8a1b11f 100644 --- a/Android/app/src/main/java/edu/osu/siyang/smartform/Activity/PagerAdapter.java +++ b/Android/app/src/main/java/edu/osu/siyang/smartform/Activity/PagerAdapter.java @@ -10,6 +10,7 @@ import edu.osu.siyang.smartform.Fragment.HealthFragment; import edu.osu.siyang.smartform.Fragment.TestListFragment; +import edu.osu.siyang.smartform.Fragment.ResultFragment; public class PagerAdapter extends FragmentStatePagerAdapter { int mNumOfTabs; @@ -30,7 +31,8 @@ public Fragment getItem(int position) { HealthFragment tab2 = new HealthFragment(); return tab2; case 2: - return null; + ResultFragment tab3 = new ResultFragment(); + return tab3; default: return null; } diff --git a/Android/app/src/main/java/edu/osu/siyang/smartform/Activity/ResultActivity.java b/Android/app/src/main/java/edu/osu/siyang/smartform/Activity/ResultActivity.java new file mode 100644 index 0000000..62fa8d9 --- /dev/null +++ b/Android/app/src/main/java/edu/osu/siyang/smartform/Activity/ResultActivity.java @@ -0,0 +1,19 @@ +package edu.osu.siyang.smartform.Activity; + +import android.support.v4.app.Fragment; + +import edu.osu.siyang.smartform.Fragment.ResultFragment; + +/** + * Created by bihechen on 11/25/18. + */ + +public class ResultActivity extends SingleFragmentActivity { + + @Override + protected Fragment createFragment() { + return new ResultFragment(); + } + +} + diff --git a/Android/app/src/main/java/edu/osu/siyang/smartform/Fragment/AboutFormalFragment.java b/Android/app/src/main/java/edu/osu/siyang/smartform/Fragment/AboutFormalFragment.java index cb69012..7d4ca2f 100644 --- a/Android/app/src/main/java/edu/osu/siyang/smartform/Fragment/AboutFormalFragment.java +++ b/Android/app/src/main/java/edu/osu/siyang/smartform/Fragment/AboutFormalFragment.java @@ -22,6 +22,7 @@ import android.widget.Toast; import edu.osu.siyang.smartform.Activity.HealthActivity; +import edu.osu.siyang.smartform.Activity.ResultActivity; import edu.osu.siyang.smartform.Activity.InfoActivity; import edu.osu.siyang.smartform.Activity.TestListActivity; import edu.osu.siyang.smartform.R; diff --git a/Android/app/src/main/java/edu/osu/siyang/smartform/Fragment/DataFragment.java b/Android/app/src/main/java/edu/osu/siyang/smartform/Fragment/DataFragment.java index f16fab9..b8020e0 100644 --- a/Android/app/src/main/java/edu/osu/siyang/smartform/Fragment/DataFragment.java +++ b/Android/app/src/main/java/edu/osu/siyang/smartform/Fragment/DataFragment.java @@ -22,6 +22,7 @@ import edu.osu.siyang.smartform.Activity.AboutFormalActivity; import edu.osu.siyang.smartform.Activity.HealthActivity; +import edu.osu.siyang.smartform.Activity.ResultActivity; import edu.osu.siyang.smartform.Activity.InfoActivity; import edu.osu.siyang.smartform.Activity.TestListActivity; import edu.osu.siyang.smartform.R; diff --git a/Android/app/src/main/java/edu/osu/siyang/smartform/Fragment/HealthFragment.java b/Android/app/src/main/java/edu/osu/siyang/smartform/Fragment/HealthFragment.java index b384629..14b256f 100644 --- a/Android/app/src/main/java/edu/osu/siyang/smartform/Fragment/HealthFragment.java +++ b/Android/app/src/main/java/edu/osu/siyang/smartform/Fragment/HealthFragment.java @@ -22,6 +22,7 @@ import edu.osu.siyang.smartform.Activity.AboutFormalActivity; import edu.osu.siyang.smartform.Activity.HealthActivity; +import edu.osu.siyang.smartform.Activity.ResultActivity; import edu.osu.siyang.smartform.Activity.InfoActivity; import edu.osu.siyang.smartform.Activity.TestListActivity; import edu.osu.siyang.smartform.R; diff --git a/Android/app/src/main/java/edu/osu/siyang/smartform/Fragment/InfoFragment.java b/Android/app/src/main/java/edu/osu/siyang/smartform/Fragment/InfoFragment.java index 84e9812..94ff9ff 100644 --- a/Android/app/src/main/java/edu/osu/siyang/smartform/Fragment/InfoFragment.java +++ b/Android/app/src/main/java/edu/osu/siyang/smartform/Fragment/InfoFragment.java @@ -23,6 +23,7 @@ import edu.osu.siyang.smartform.Activity.AboutFormalActivity; import edu.osu.siyang.smartform.Activity.HealthActivity; +import edu.osu.siyang.smartform.Activity.ResultActivity; import edu.osu.siyang.smartform.Activity.IntroActivity; import edu.osu.siyang.smartform.Activity.TestListActivity; import edu.osu.siyang.smartform.R; diff --git a/Android/app/src/main/java/edu/osu/siyang/smartform/Fragment/ResultFragment.java b/Android/app/src/main/java/edu/osu/siyang/smartform/Fragment/ResultFragment.java new file mode 100644 index 0000000..90d4f54 --- /dev/null +++ b/Android/app/src/main/java/edu/osu/siyang/smartform/Fragment/ResultFragment.java @@ -0,0 +1,16 @@ +package edu.osu.siyang.smartform.Fragment; + +import android.os.Bundle; +import android.support.v4.app.Fragment; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import edu.osu.siyang.smartform.R; + +public class ResultFragment extends Fragment { + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + return inflater.inflate(R.layout.fragment_aboutformaldehyde, container, false); + } +} \ No newline at end of file diff --git a/Android/app/src/main/java/edu/osu/siyang/smartform/Fragment/TestFragment.java b/Android/app/src/main/java/edu/osu/siyang/smartform/Fragment/TestFragment.java index d2ff040..683dc63 100755 --- a/Android/app/src/main/java/edu/osu/siyang/smartform/Fragment/TestFragment.java +++ b/Android/app/src/main/java/edu/osu/siyang/smartform/Fragment/TestFragment.java @@ -82,6 +82,8 @@ import edu.osu.siyang.smartform.Activity.CameraActivity; import edu.osu.siyang.smartform.Activity.DataActivity; import edu.osu.siyang.smartform.Activity.HealthActivity; +import edu.osu.siyang.smartform.Activity.ResultActivity; +import edu.osu.siyang.smartform.Activity.ResultActivity; import edu.osu.siyang.smartform.Activity.TestListActivity; import edu.osu.siyang.smartform.Activity.TimerService; import edu.osu.siyang.smartform.Bean.Photo; @@ -130,6 +132,7 @@ public class TestFragment extends DialogFragment { private Spinner mHumdSpinner; private Button mUploadButton; private Button mHealthButton; + private Button mResultButton; private Callbacks mCallbacks; private Bitmap before; private Bitmap after; @@ -482,6 +485,18 @@ public void onClick(View v) { } }); + + + mResultButton = (Button) v.findViewById(R.id.test_resultButton); + mResultButton.setOnClickListener(new OnClickListener() { + @Override + public void onClick(View v) { + mCallbacks.onTestUpdated(mTest); + Intent browserIntent = new Intent(getActivity(), ResultActivity.class); + startActivity(browserIntent); + } + }); + showResult(); return v; @@ -644,11 +659,11 @@ else if ( requestCode == REQUEST_AFTER) { if(hour<12) { mTest.setResult("Invalid"); - } else if(rppb>120) { + } /*else if(rppb>120) { mTest.setResult(">120"); } else if(rppb<0) { mTest.setResult("0"); - } else{ + }*/ else{ mTest.setResult(Integer.toString(rppb.intValue())); } mCallbacks.onTestUpdated(mTest); @@ -944,8 +959,8 @@ public String timeCalculate(long ttime) * @return */ private double getReading(Bitmap after) { - double ratio = getRatio(after); - double result = (-36301*ratio + 36671)/getHour(); + double ratio = getRatio2(after,after); + double result = (-36301*ratio + 36671)/72;//getHour(); return result; } @@ -1008,6 +1023,18 @@ private double getRatio(Bitmap bitmap) { return ratio; } + private double getRatio2(Bitmap lbitmap, Bitmap rbitmap) { + Bitmap ref, act; + double ratio = 0; + if(lbitmap!=null && rbitmap!=null) { + act = Bitmap.createBitmap(lbitmap, 50, 150, 50, 50); + ref = Bitmap.createBitmap(rbitmap, 150, 150, 50, 50); + + ratio = getLightness(act) / getLightness(ref); // Chemical badge intensity / calibrating patch intensity + } + return ratio; + } + /** * Resize drawable image * @param image diff --git a/Android/app/src/main/java/edu/osu/siyang/smartform/Fragment/TestListFragment.java b/Android/app/src/main/java/edu/osu/siyang/smartform/Fragment/TestListFragment.java index 0827864..f33be92 100755 --- a/Android/app/src/main/java/edu/osu/siyang/smartform/Fragment/TestListFragment.java +++ b/Android/app/src/main/java/edu/osu/siyang/smartform/Fragment/TestListFragment.java @@ -46,6 +46,7 @@ import edu.osu.siyang.smartform.Activity.AboutFormalActivity; import edu.osu.siyang.smartform.Activity.AppEULA; import edu.osu.siyang.smartform.Activity.HealthActivity; +import edu.osu.siyang.smartform.Activity.ResultActivity; import edu.osu.siyang.smartform.Activity.InfoActivity; import edu.osu.siyang.smartform.Activity.IntroActivity; import edu.osu.siyang.smartform.Activity.TestPagerActivity; diff --git a/Android/app/src/main/res/drawable/TheOhioStateUniversity_Logo.jpeg b/Android/app/src/main/res/drawable/theohiostateuniversity_logo.jpeg similarity index 100% rename from Android/app/src/main/res/drawable/TheOhioStateUniversity_Logo.jpeg rename to Android/app/src/main/res/drawable/theohiostateuniversity_logo.jpeg diff --git a/Android/app/src/main/res/layout/fragment_aboutformaldehyde.xml b/Android/app/src/main/res/layout/fragment_aboutformaldehyde.xml index 4b875ca..77e17fd 100644 --- a/Android/app/src/main/res/layout/fragment_aboutformaldehyde.xml +++ b/Android/app/src/main/res/layout/fragment_aboutformaldehyde.xml @@ -4,7 +4,9 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" - android:background="@color/colorWhite"> + android:background="@color/colorWhite" + android:id="@+id/id_result"> + + android:textSize="16sp" /> diff --git a/Android/app/src/main/res/layout/fragment_test.xml b/Android/app/src/main/res/layout/fragment_test.xml index 297e0ec..81adcf4 100644 --- a/Android/app/src/main/res/layout/fragment_test.xml +++ b/Android/app/src/main/res/layout/fragment_test.xml @@ -179,6 +179,17 @@ android:layout_marginRight="20dp" android:text="Health Survey" /> +