Привет, уважаемый разработчик Android. Надеюсь, вы хорошо проведете выходные. Я занимаюсь разработкой приложения для Android. Недавно я наткнулся на снимок экрана пользовательского интерфейса ниже, как я могу добиться такого рода интерфейса в моем макете **.
под моим XML-макетом, где я реализовал свой снимок экрана пользовательского интерфейса
<LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android"
android:layout_width = "match_parent"
android:layout_height = "match_parent"
android:orientation = "vertical">
<LinearLayout
android:layout_width = "match_parent"
android:layout_height = "wrap_content"
android:orientation = "horizontal">
<ImageView
android:layout_width = "match_parent"
android:layout_height = "wrap_content"
android:layout_marginRight = "250dp"
android:src = "@drawable/education_information" />
<TextView
android:id = "@+id/education_info"
android:layout_width = "match_parent"
android:layout_height = "wrap_content"
android:gravity = "center"
android:text = "@string/education_info" />
</LinearLayout>
<TextView
android:id = "@+id/duration"
android:layout_width = "match_parent"
android:layout_height = "wrap_content"
android:gravity = "center"
android:text = "@string/text_duration" />
<TextView
android:id = "@+id/institution"
android:layout_width = "match_parent"
android:layout_height = "wrap_content"
android:gravity = "center"
android:text = "@string/text_institution"
android:textSize = "16sp"
android:textStyle = "bold" />
<TextView
android:id = "@+id/degree"
android:layout_width = "match_parent"
android:layout_height = "wrap_content"
android:layout_margin = "16dp"
android:layout_marginTop = "20dp"
android:gravity = "center"
android:text = "@string/text_degree"
android:textSize = "16sp" />
</LinearLayout>
Также покажите скриншот того, как выглядит ваш текущий макет
@VivekMishra не могли бы вы уточнить свой ответ
Для большей ясности сначала покажите, как создается макет с помощью опубликованного вами кода.
@VivekMishra, я разместил, пожалуйста, проверьте это
Вы не можете создать желаемый пользовательский интерфейс, используя только один линейный макет. Вы должны использовать 4 линейных макета для желаемых результатов
хорошо, можешь дать мне образец кода?
Как я сказал ранее, для вашей задачи будет проще использовать относительную компоновку. Поэтому, если вы не знаете, как работает относительный макет, я бы посоветовал немного изучить его, а затем попробовать самостоятельно. Если вы столкнулись с какой-либо проблемой, вы можете спросить здесь
@VivekMishraI Я не могу сделать это сам, поэтому я попросил помощи
Я думаю, что они используют paddingRight и и и padding Bottom в imageView
Лучше использовать маржу, чем заполнение для просмотра изображений.
Можете ли вы дать образец, пожалуйста, я пробовал себя, я не могу понять, пожалуйста
Я не собираюсь писать для него код. Я могу описать только шаги по его созданию. Сначала возьмите линейный макет с вертикальной ориентацией. Затем внутри него создайте еще один линейный макет с горизонтальной ориентацией. Этот макет будет содержать ваше изображение и текст «Образование». Это должно помочь вам начать работу.
@VivekMishra, можешь помочь мне, если я застрял?
Да, но по крайней мере попробуйте то, что я вам сказал
@VivekMishra, я сделал, как вы мне сказали, какой следующий шаг в отношении Ёдгорбека
@VivekMishra, пожалуйста, проверьте и мой код
не используйте соответствующий родительский элемент для первого макета. Держите его в обертке.
@Vivek Meshra, что делать дальше?
@VivekMishra, я сделал, как вы мне сказали
Теперь просто добавьте оставшиеся элементы в родительский вертикальный макет. Если вы хотите сохранить годы как отдельный элемент, храните их в отдельном горизонтальном расположении.
@VivekMishra, вы видите обновленный снимок экрана, как я могу поместить текстовое изображение Я имею в виду текст обучения рядом с просмотром изображения, как на изображении выше
сделайте обтекание ширины изображения и удалите правый тег поля
*layout for first image.*
<?xml version = "1.0" encoding = "utf-8"?>
<LinearLayout
android:orientation = "vertical"
xmlns:android = "http://schemas.android.com/apk/res/android"
android:layout_width = "match_parent"
android:layout_height = "120dp"
android:background = "@color/black_heading">
<LinearLayout
android:layout_width = "match_parent"
android:layout_height = "wrap_content"
android:orientation = "horizontal">
<ImageView
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:src = "@drawable/checkbox_selector"
android:layout_gravity = "center"
/>
<TextView
android:layout_width = "match_parent"
android:layout_height = "wrap_content"
android:layout_gravity = "center"
android:text = "Education"
android:textColor = "@color/white"
android:textSize = "20sp" />
</LinearLayout>
<TextView
android:layout_width = "match_parent"
android:layout_height = "wrap_content"
android:layout_gravity = "center"
android:text = "Education"
android:textColor = "@color/white"
android:layout_marginStart = "12dp"
android:textSize = "14sp" />
<TextView
android:layout_width = "match_parent"
android:layout_height = "wrap_content"
android:layout_gravity = "center"
android:text = "Education"
android:layout_marginStart = "12dp"
android:textColor = "@color/white"
android:textSize = "10sp" />
<TextView
android:layout_width = "match_parent"
android:layout_height = "wrap_content"
android:layout_gravity = "center"
android:text = "Education"
android:textColor = "@color/white"
android:layout_marginStart = "12dp"
android:textSize = "10sp" />
</LinearLayout>
**Layout for second image**
<?xml version = "1.0" encoding = "utf-8"?>
<LinearLayout
android:orientation = "vertical"
xmlns:android = "http://schemas.android.com/apk/res/android"
android:layout_width = "match_parent"
android:layout_height = "match_parent"
android:background = "@color/white">
<Toolbar
android:id = "@+id/toolbar"
android:layout_width = "match_parent"
android:layout_height = "wrap_content"
android:background = "@color/black_heading">
</Toolbar>
<TextView
android:layout_marginTop = "40dp"
android:layout_width = "match_parent"
android:layout_height = "wrap_content"
android:text = "jhdfjkhjwqhfjhwqjfhwjqf"
android:layout_gravity = "center"
android:gravity = "center"
/>
<TextView
android:layout_marginTop = "70dp"
android:layout_width = "match_parent"
android:layout_height = "wrap_content"
android:text = "jhdfjkhjwqhfjhwqjfhwjqf"
android:layout_gravity = "center"
android:gravity = "center"
/>
<TextView
android:layout_marginTop = "@dimen/_50sdp"
android:layout_width = "match_parent"
android:layout_height = "wrap_content"
android:text = "jhdfjkhjwqhfjhwqjfhwjqf"
android:layout_gravity = "center"
android:gravity = "center"
/>
</LinearLayout>
inside on create view in your activity
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
toolbar.setTitle("Litabswait Task");
Я использовал, но получаю результат выше, можете ли вы его просмотреть, спасибо
Я получаю странный результат, вы можете это проверить?
Что это, пожалуйста, дайте мне знать
umesh shakya, как я могу увеличить размер? Я имею в виду, вы правильно видите текст?
В вашем случае будет проще использовать относительный макет