У меня есть RecyclerView
, который включает в себя мой пользовательский вид.Мой пользовательский вид не получает всю ширину, поэтому я настраиваю его как match_parent.
. Я хочу, чтобы горизонтальная прокрутка занимала весь экран, а также карта принимала ширину экрана (поэтому желтая часть вначале останется снаружи)
Я пытался использовать LayoutInflater.from(getContext()).inflate(R.layout.view_home_screen_card, (ViewGroup) this, false),
, но не работал
Также я пытался установить ширину программно, но я вижу неправильный размер за несколько миллисекунд до его измененияи выглядит ужасно.
Странно то, что когда я убираю горизонтальный вид прокрутки, вид занимает все место.
прикрепил макет
<?xml version="1.0" encoding="utf-8"?> <merge
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/horizontal_scroll_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fillViewport="true"
android:scrollbars="none">
<LinearLayout
android:id="@+id/view_home_card_and_button_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
android:layout_width="100dp"
android:layout_height="150dp"
android:background="@color/amber_200" />
<android.support.v7.widget.CardView
android:id="@+id/cardView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="@dimen/half_unit"
app:cardCornerRadius="@dimen/8dp">
</android.support.v7.widget.CardView>
</LinearLayout>
</HorizontalScrollView>
</merge>
есть еще идеи?