Как создать макет в Android Studio с просмотром изображения и 25 текстовыми представлениями?

так что я программист, и у меня есть работающие функциональные возможности моего приложения, и у меня есть все элементы моего макета на месте и работают, но не выложены так, как я хотел бы, чтобы они были выложены. Я боролся с Android Studio, чтобы получить нужный мне макет.

ImageView в центре верхней части экрана TextView с некоторым отступом растянет его по центру всего экрана. Макет таблицы 3x7 под TextView с некоторым отступом между макетом таблицы и текстовым представлением.

Я продолжаю пытаться и расстраиваюсь, потому что не делаю макеты.

Любая помощь приветствуется.

Я пробовал использовать линейные, относительные и табличные макеты. Я могу сделать что-то правильно, но не знаю, как приспособиться к другим, не испортив что-то еще.

У меня нет никакого кода, потому что то, что я сделал, не работает, и я подумал, что, возможно, кто-то может мне помочь и предоставить мне макет, описанный выше.

С помощью Джоан Санчес это то, что у меня есть:

    <LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android"
    android:layout_width = "match_parent"
    android:layout_height = "match_parent"
    android:orientation = "vertical">
    <ImageView
    android:layout_width = "match_parent"
    android:layout_height = "150dp"
    android:src = "@drawable/splash_screen"
    android:layout_gravity = "center"/>
    <TextView
    android:id = "@+id/textViewStatus"
    android:layout_width = "wrap_content"
    android:layout_height = "wrap_content"
    android:text = "This is a place Holder"
    android:layout_gravity = "center"/>
    <LinearLayout
    android:layout_width = "match_parent"
    android:layout_height = "wrap_content"
    android:orientation = "horizontal">
    <TextView
    android:layout_width = "0dp"
    android:layout_height = "wrap_content"
    android:layout_weight = "1"
    android:gravity = "center"
    android:text = "Normal Hours Of Operation" />

    </LinearLayout>
    <LinearLayout
    android:layout_width = "match_parent"
    android:layout_height = "wrap_content"
    android:orientation = "horizontal">
    <TextView
    android:layout_width = "0dp"
    android:layout_height = "wrap_content"
    android:layout_weight = "1"
    android:text = "Day Of Week"/>
    <TextView
    android:layout_width = "0dp"
    android:layout_height = "wrap_content"
    android:layout_weight = "1"
    android:text = "Open Time"/>
    <TextView
    android:layout_width = "0dp"
    android:layout_height = "wrap_content"
    android:layout_weight = "1"
    android:text = "Closing Time"/>
    </LinearLayout>

    <LinearLayout
    android:layout_width = "match_parent"
    android:layout_height = "wrap_content"
    android:orientation = "horizontal">
    <TextView
    android:layout_width = "0dp"
    android:layout_height = "wrap_content"
    android:layout_weight = "1"
    android:text = "Monday"/>
    <TextView
    android:layout_width = "0dp"
    android:layout_height = "wrap_content"
    android:layout_weight = "1"
    android:text = "11:00 A.M."/>
    .
        <TextView
            android:layout_width = "0dp"
            android:layout_height = "wrap_content"
            android:layout_weight = "1"
            android:text = "11:00 P.M."/>

    </LinearLayout>
    <LinearLayout
        android:layout_width = "match_parent"
        android:layout_height = "wrap_content"
        android:orientation = "horizontal">
        <TextView
            android:layout_width = "0dp"
            android:layout_height = "wrap_content"
            android:layout_weight = "1"
            android:text = "Tuesday"/>
        <TextView
            android:layout_width = "0dp"
            android:layout_height = "wrap_content"
            android:layout_weight = "1"
            android:text = "11:00 A.M."/>
        .....
        <TextView
            android:layout_width = "0dp"
            android:layout_height = "wrap_content"
            android:layout_weight = "1"
            android:text = "11:00 P.M."/>

    </LinearLayout>
    <LinearLayout
        android:layout_width = "match_parent"
        android:layout_height = "wrap_content"
        android:orientation = "horizontal">
        <TextView
            android:layout_width = "0dp"
            android:layout_height = "wrap_content"
            android:layout_weight = "1"
            android:text = "Wednesday"/>
        <TextView
            android:layout_width = "0dp"
            android:layout_height = "wrap_content"
            android:layout_weight = "1"
            android:text = "11:00 A.M."/>
        .....
        <TextView
            android:layout_width = "0dp"
            android:layout_height = "wrap_content"
            android:layout_weight = "1"
            android:text = "11:00 P.M."/>

    </LinearLayout>
    <LinearLayout
        android:layout_width = "match_parent"
        android:layout_height = "wrap_content"
        android:orientation = "horizontal">
        <TextView
            android:layout_width = "0dp"
            android:layout_height = "wrap_content"
            android:layout_weight = "1"
            android:text = "Thursday"/>
        <TextView
            android:layout_width = "0dp"
            android:layout_height = "wrap_content"
            android:layout_weight = "1"
            android:text = "11:00 A.M."/>
        .....
        <TextView
            android:layout_width = "0dp"
            android:layout_height = "wrap_content"
            android:layout_weight = "1"
            android:text = "11:00 P.M."/>

    </LinearLayout>
    <LinearLayout
        android:layout_width = "match_parent"
        android:layout_height = "wrap_content"
        android:orientation = "horizontal">
        <TextView
            android:layout_width = "0dp"
            android:layout_height = "wrap_content"
            android:layout_weight = "1"
            android:text = "Friday"/>
        <TextView
            android:layout_width = "0dp"
            android:layout_height = "wrap_content"
            android:layout_weight = "1"
            android:text = "11:00 A.M."/>
        .....
        <TextView
            android:layout_width = "0dp"
            android:layout_height = "wrap_content"
            android:layout_weight = "1"
            android:text = "11:00 P.M."/>

    </LinearLayout>
    <LinearLayout
        android:layout_width = "match_parent"
        android:layout_height = "wrap_content"
        android:orientation = "horizontal">
        <TextView
            android:layout_width = "0dp"
            android:layout_height = "wrap_content"
            android:layout_weight = "1"
            android:text = "Saturday"/>
        <TextView
            android:layout_width = "0dp"
            android:layout_height = "wrap_content"
            android:layout_weight = "1"
            android:text = "11:00 A.M."/>
        .....
        <TextView
            android:layout_width = "0dp"
            android:layout_height = "wrap_content"
            android:layout_weight = "1"
            android:text = "11:00 P.M."/>

    </LinearLayout>
    <LinearLayout
        android:layout_width = "match_parent"
        android:layout_height = "wrap_content"
        android:orientation = "horizontal">
        <TextView
            android:layout_width = "0dp"
            android:layout_height = "wrap_content"
            android:layout_weight = "1"
            android:text = "Sunday"/>
        <TextView
            android:layout_width = "0dp"
            android:layout_height = "wrap_content"
            android:layout_weight = "1"
            android:text = "CLOSED"/>
        .....
        <TextView
            android:layout_width = "0dp"
            android:layout_height = "wrap_content"
            android:layout_weight = "1"
            android:text = "CLOSED"/>
        </LinearLayout>
</LinearLayout>`

Итак, что я пытаюсь сделать сейчас, это переместить линейный макет с часами работы и отдыхом ниже, чтобы он был нижним весом, прямо над моей нижней панелью навигации. Увеличьте мое изображение слева направо, а затем переместите textViewStatus немного ниже изображения. Я хочу увеличить размер шрифта и изменить его, опять же не уверен в параметрах для этого. Тип шрифта, похожий на Arial Black, и неуверенный размер.
Спасибо.

1
0
194
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Я не знаю, правильно ли я понял, о чем вы просите, но надеюсь, что это поможет:

<LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android"
android:layout_width = "match_parent"
android:layout_height = "match_parent"
android:orientation = "vertical">
<ImageView
    android:layout_width = "150dp"
    android:layout_height = "150dp" 
    android:src = "@drawable/test"
    android:layout_gravity = "center"/>
<TextView
    android:layout_width = "wrap_content"
    android:layout_height = "wrap_content" 
    android:text = "hello"
    android:layout_gravity = "center"/>
<LinearLayout
    android:layout_width = "match_parent"
    android:layout_height = "wrap_content"
    android:orientation = "horizontal">
    <TextView
        android:layout_width = "0dp"
        android:layout_height = "wrap_content"
        android:layout_weight = "1"
        android:text = "test1"/>
    <TextView
        android:layout_width = "0dp"
        android:layout_height = "wrap_content"
        android:layout_weight = "1"
        android:text = "test2"/>
         ....
    <TextView
        android:layout_width = "0dp"
        android:layout_height = "wrap_content"
        android:layout_weight = "1"
        android:text = "test7"/>
</LinearLayout>
<LinearLayout
    android:layout_width = "match_parent"
    android:layout_height = "wrap_content"
    android:orientation = "horizontal">
    <TextView
        android:layout_width = "0dp"
        android:layout_height = "wrap_content"
        android:layout_weight = "1"
        android:text = "test1"/>
    <TextView
        android:layout_width = "0dp"
        android:layout_height = "wrap_content"
        android:layout_weight = "1"
        android:text = "test2"/>
       .....
    <TextView
        android:layout_width = "0dp"
        android:layout_height = "wrap_content"
        android:layout_weight = "1"
        android:text = "test7"/>
</LinearLayout>
<LinearLayout
    android:layout_width = "match_parent"
    android:layout_height = "wrap_content"
    android:orientation = "horizontal">
    <TextView
        android:layout_width = "0dp"
        android:layout_height = "wrap_content"
        android:layout_weight = "1"
        android:text = "test1"/>
    <TextView
        android:layout_width = "0dp"
        android:layout_height = "wrap_content"
        android:layout_weight = "1"
        android:text = "test2"/>
        ......
    <TextView
        android:layout_width = "0dp"
        android:layout_height = "wrap_content"
        android:layout_weight = "1"
        android:text = "test7"/>
</LinearLayout>

Вес = 1 сделает все ваши ячейки одинакового размера. Надеюсь, поможет!

Поэтому я отредактировал свой первоначальный вопрос, добавив XML, который я использую сейчас, с помощью Джоан Санчес, поскольку он делает именно то, что мне нужно. Есть только проблема с интервалом, о которой я также упоминал в обновленном исходном вопросе.

Shawn Mulligan 12.06.2019 05:37

Поэтому я думаю, что я бы попытался использовать макет кадра вокруг всех линейных макетов от часов работы до воскресенья, закрытого и закрытого, и придал ему гравитацию дна, и это все еще не помогло. Теперь я сделал это внутри основного линейного макета.

Shawn Mulligan 12.06.2019 06:38

Хорошо, цвет и размер шрифта работают, и я обнаружил, что добавление пользовательского шрифта требует больше времени, чем у меня есть, поэтому я буду иметь дело с тем, что доступно в настоящее время. поэтому остается только один вопрос: как переместить все из ЧАСОВ РАБОТЫ вниз, в нижнюю часть экрана, или оставить больше места между ними, чтобы сдвинуть его вниз.

Shawn Mulligan 12.06.2019 07:29

Я хотел бы поблагодарить всех. Теперь это полностью решено для меня.

Shawn Mulligan 12.06.2019 07:57

Попробуйте использовать макет с несколькими строками (текстовое представление и изображение) в вертикальной прокрутке.

Из того, что я понял, я думаю, что вы можете вставить пустой макет после заполнителя текстового представления, как показано ниже. Установите вес макета равным 1, чтобы он занимал все оставшееся пространство. Надеюсь, поможет.

    <!--add free space-->
       <LinearLayout
              android:layout_width = "match_parent"
              android:layout_height = "wrap_content"
              android:layout_weight = "1"></LinearLayout>

Другие вопросы по теме