так что я программист, и у меня есть работающие функциональные возможности моего приложения, и у меня есть все элементы моего макета на месте и работают, но не выложены так, как я хотел бы, чтобы они были выложены. Я боролся с 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, и неуверенный размер.
Спасибо.
Я не знаю, правильно ли я понял, о чем вы просите, но надеюсь, что это поможет:
<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 сделает все ваши ячейки одинакового размера. Надеюсь, поможет!
Поэтому я думаю, что я бы попытался использовать макет кадра вокруг всех линейных макетов от часов работы до воскресенья, закрытого и закрытого, и придал ему гравитацию дна, и это все еще не помогло. Теперь я сделал это внутри основного линейного макета.
Хорошо, цвет и размер шрифта работают, и я обнаружил, что добавление пользовательского шрифта требует больше времени, чем у меня есть, поэтому я буду иметь дело с тем, что доступно в настоящее время. поэтому остается только один вопрос: как переместить все из ЧАСОВ РАБОТЫ вниз, в нижнюю часть экрана, или оставить больше места между ними, чтобы сдвинуть его вниз.
Я хотел бы поблагодарить всех. Теперь это полностью решено для меня.
Попробуйте использовать макет с несколькими строками (текстовое представление и изображение) в вертикальной прокрутке.
Из того, что я понял, я думаю, что вы можете вставить пустой макет после заполнителя текстового представления, как показано ниже. Установите вес макета равным 1, чтобы он занимал все оставшееся пространство. Надеюсь, поможет.
<!--add free space-->
<LinearLayout
android:layout_width = "match_parent"
android:layout_height = "wrap_content"
android:layout_weight = "1"></LinearLayout>
Поэтому я отредактировал свой первоначальный вопрос, добавив XML, который я использую сейчас, с помощью Джоан Санчес, поскольку он делает именно то, что мне нужно. Есть только проблема с интервалом, о которой я также упоминал в обновленном исходном вопросе.