Intereting Posts
Facebook Connect Android – с помощью stream.publish @ http://api.facebook.com/restserver.php Неверное уведомление, отправленное из пакета Android-html-вход теряет фокус при открытии программной клавиатуры (ASP.net) Android, как получить разницу во времени между двумя часовыми поясами в Android? Java.lang.RuntimeException: Невозможно создать экземпляр активности ComponentInfo / java.lang.ClassNotFoundException Непрерывно захватывать экран Android для обработки в приложении Как получить размеры представления? Android.support.v7.graphics.Palette width и height должны быть> 0 Пользовательский Back Stack для каждого фрагмента в TabHost на Android Как установить запрос SMS по умолчанию для KitKat Обновление Android Studio Gradle до версии 0.5.0 – Gradle Migrating От 0,8 до 0,9 – Также обновление для Android Studio до 0.8.1 Android 4.3 BTLE как сервер: как начать рекламу? Использование инструмента jobb в Android Какой из них использовать NavUtils.navigateUpFromSameTask () vs. onBackPressed () Кнопка Android Fragment onClick Метод

Отображение виджета пользовательского интерфейса в Cardview в android L

Я пытаюсь создать приложение в cardview, cardview содержит два текстовых изображения, которые нужно размещать рядом друг с другом, но текстовые просмотры накладываются друг на друга. Есть ли какой-либо механизм для размещения таких элементов, как его сделано в RelativeLayout (layout_below или layout_toRightOf) для Cardviews. Я могу сделать это, добавив тени в Relativelayout и сделав его похожим на Cardview, я хочу сделать это в Cardview.

Мой код макета ниже:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:background="@android:color/black" android:layout_height="match_parent"> <android.support.v7.widget.CardView android:id="@+id/card_view" android:background="@color/white" android:layout_width="200dp" android:layout_height="200dp"> <TextView android:id="@+id/info_text" android:layout_width="match_parent" android:layout_height="match_parent" android:text="Textview one" android:gravity="center" android:textSize="36sp" /> <TextView android:id="@+id/info_text1" android:layout_width="match_parent" android:layout_height="match_parent" android:text="Textview two" android:gravity="center" android:textSize="36sp" /> </android.support.v7.widget.CardView> </RelativeLayout> 

В настоящее время он отображается, как показано на рисунке:

Введите описание изображения здесь

Solutions Collecting From Web of "Отображение виджета пользовательского интерфейса в Cardview в android L"

Из описания CardView

CardView расширяет класс FrameLayout и позволяет отображать информацию внутри карточек, которые имеют последовательный вид в любом приложении. Виджеты CardView могут иметь тени и закругленные углы.

Как вы, наверное, знаете, в FrameLayout нет ограничений или отношений между позиционированием представлений. Они будут отображаться один над другим. Если вы хотите использовать другую иерархию внутри CardView просто используйте любой макет, который вы хотите внутри. Например:

 <android.support.v7.widget.CardView android:id="@+id/card_view" android:background="@color/white" android:layout_width="200dp" android:layout_height="200dp"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:id="@+id/info_text" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Textview one" android:gravity="center" android:textSize="36sp" /> <TextView android:id="@+id/info_text1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Textview two" android:gravity="center" android:textSize="36sp" /> </LinearLayout> </android.support.v7.widget.CardView> 

Обращайтесь с CardView только как внешнее украшение, и вы можете использовать ЛЮБОЙ макет внутри. Поэтому, если LinearLayout не подходит, вы можете использовать RelativeLayout и т. Д.