<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/rootLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center_horizontal"
android:padding="24dp">
<!-- 상태/로딩 텍스트 -->
<TextView
android:id="@+id/statusText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/checking_location"
android:textSize="20sp"
android:textColor="@android:color/darker_gray"
android:layout_marginBottom="12dp"/>
<!-- 지역명 -->
<TextView
android:id="@+id/regionText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:textSize="18sp"
android:textColor="@android:color/black"
android:layout_marginBottom="8dp"/>
<!-- 기압 값 -->
<TextView
android:id="@+id/pressureText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/pressure_default"
android:textSize="24sp"
android:textColor="@android:color/darker_gray"
android:layout_marginBottom="16dp"/>
<!-- 오늘 날씨 -->
<TextView
android:id="@+id/weatherText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/weather_default"
android:textSize="20sp"
android:textColor="@android:color/holo_blue_dark"
android:layout_marginBottom="16dp"/>
<!-- 상태 이모지 -->
<ImageView
android:id="@+id/emojiView"
android:layout_width="160dp"
android:layout_height="160dp"
android:src="@drawable/normal"
android:contentDescription="상태 이모지"
android:layout_marginBottom="8dp" />
<!-- 얼굴 아래 기압 상태 -->
<TextView
android:id="@+id/conditionText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:textSize="22sp"
android:textColor="@android:color/black"
android:layout_marginBottom="20dp"/>
<!-- 현재 상태 지표 -->
<LinearLayout
android:id="@+id/metricsRow"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:baselineAligned="false"
android:gravity="center"
android:layout_marginTop="8dp"
android:layout_marginBottom="8dp">
<!-- 현재 온도 -->
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical"
android:gravity="center_horizontal">
<TextView
android:id="@+id/tempLabelText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/temp_label"
android:textSize="16sp"
android:textColor="@android:color/black" />
<TextView
android:id="@+id/tempValueText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/temp_default"
android:textSize="22sp"
android:textStyle="bold"
android:textColor="@android:color/black" />
</LinearLayout>
<!-- 풍향 -->
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical"
android:gravity="center_horizontal">
<TextView
android:id="@+id/windDirLabelText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/wind_dir_label"
android:textSize="16sp"
android:textColor="@android:color/black" />
<TextView
android:id="@+id/windDirValueText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/value_default"
android:textSize="22sp"
android:textStyle="bold"
android:textColor="@android:color/black" />
</LinearLayout>
<!-- 풍속 -->
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical"
android:gravity="center_horizontal">
<TextView
android:id="@+id/windSpeedLabelText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/wind_speed_label"
android:textSize="16sp"
android:textColor="@android:color/black" />
<TextView
android:id="@+id/windSpeedValueText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/value_default"
android:textSize="22sp"
android:textStyle="bold"
android:textColor="@android:color/black" />
</LinearLayout>
<!-- 습도 -->
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical"
android:gravity="center_horizontal">
<TextView
android:id="@+id/humidityLabelText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/humidity_label"
android:textSize="16sp"
android:textColor="@android:color/black" />
<TextView
android:id="@+id/humidityValueText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/value_default"
android:textSize="22sp"
android:textStyle="bold"
android:textColor="@android:color/black" />
</LinearLayout>
</LinearLayout>
<!-- 풍향 참고 -->
<TextView
android:id="@+id/windLegendText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/wind_legend"
android:textSize="14sp"
android:textColor="@android:color/black"
android:gravity="center"
android:layout_marginBottom="12dp"/>
<!-- 🌬 풍향 UI / ⚙️ 설정 버튼 (가로 정렬) -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:baselineAligned="false"
android:gravity="center"
android:layout_marginTop="6dp"
android:layout_marginBottom="12dp">
<Button
android:id="@+id/windUiButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/wind_ui_button"
tools:ignore="ButtonStyle"
android:backgroundTint="@android:color/holo_blue_dark"
android:textColor="@android:color/white"
android:layout_marginEnd="10dp"/>
<Button
android:id="@+id/settingsButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/open_settings"
tools:ignore="ButtonStyle"
android:backgroundTint="@android:color/holo_purple"
android:textColor="@android:color/white"
android:layout_marginStart="10dp"/>
</LinearLayout>
<!-- 🔄 재접속 버튼 + 상태 텍스트 -->
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="center_horizontal"
android:layout_marginTop="7dp">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:baselineAligned="false"
android:gravity="center">
<Button
android:id="@+id/retryButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/retry_button"
tools:ignore="ButtonStyle"
android:backgroundTint="@android:color/holo_green_dark"
android:textColor="@android:color/white"
android:paddingLeft="20dp"
android:paddingRight="20dp"
android:clickable="true"
android:focusable="true" />
<Button
android:id="@+id/logButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/log_button"
tools:ignore="ButtonStyle"
android:layout_marginStart="12dp"
android:backgroundTint="@android:color/holo_purple"
android:textColor="@android:color/white"
android:paddingLeft="20dp"
android:paddingRight="20dp"
android:clickable="true"
android:focusable="true" />
</LinearLayout>
<!-- ✅ 상태 텍스트: 시작 → 시도중… → 성공/실패 -->
<TextView
android:id="@+id/retryStatusText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/status_start"
android:textSize="18sp"
android:textColor="@android:color/black"
android:layout_marginTop="8dp"/>
</LinearLayout>
<!-- 현재 날짜/시간 (폰 내부 시간) -->
<TextView
android:id="@+id/timeText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/current_time_default"
android:textSize="14sp"
android:textColor="@android:color/black"
android:padding="12dp"
android:layout_marginTop="20dp"
android:gravity="center"
android:background="@drawable/time_box" />
<!-- 메인 화면 이미지 저장/공유 -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:baselineAligned="false"
android:gravity="center"
android:layout_marginTop="18dp">
<Button
android:id="@+id/saveImageButton"
tools:ignore="ButtonStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/save_image"
android:backgroundTint="@android:color/holo_green_dark"
android:textColor="@android:color/white"
android:paddingLeft="20dp"
android:paddingRight="20dp" />
<Button
android:id="@+id/shareImageButton"
tools:ignore="ButtonStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/share_image"
android:layout_marginStart="12dp"
android:backgroundTint="@android:color/holo_purple"
android:textColor="@android:color/white"
android:paddingLeft="20dp"
android:paddingRight="20dp"
android:enabled="false" />
</LinearLayout>
</LinearLayout>
반응형
'앱개발' 카테고리의 다른 글
| 허리 날씨 나침판 보는 방법 (1) | 2026.01.14 |
|---|---|
| build.gradle.kts 코어 업그레이드 (0) | 2026.01.13 |
| 허리 날씨 나중에 업글? (1) | 2026.01.13 |
| 글쓰기 pdf 업그레이드 나중에 (0) | 2026.01.12 |
| android studio 물리 키보드 뛰우는 방법 android studio emulator show soft keyboard android emulator virtual keyboard not showing disable hardware keyboard android emulator to show soft keyboard android emulator show on-screen keyboard (0) | 2026.01.12 |