2014-01-23 4 views
2

Это мой XML из HorizontalScrollViewAndroid HorizontalScrollView ширина

<HorizontalScrollView 
    android:id="@+id/horizontalScrollView1" 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="19" > 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:orientation="horizontal" > 

     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:background="@drawable/card_background" > 

     </RelativeLayout> 

    </LinearLayout> 
</HorizontalScrollView> 

Я хочу, чтобы установить ширину RelativeLayout, равную ширине HorizontalScrollView. Как я могу сделать это с помощью XML (не программно)

+0

как match_parent ... –

ответ

1

Я бы определил ширину, которую вы хотите установить на RelativeLayout, и установите ширину и высоту HorizontalScrollView на wrap_content. Таким образом, это не HorizontalScrollView, который определяет ширину, а просто обертывает ее.

+0

Я хочу, чтобы мой RelativeLayout взять всю ширину экрана. В этом случае я не могу установить его в match_parent, потому что родительский элемент моего RelativeLayout - это LinearLayout – user3199577

+0

. Затем я добавил бы еще один RelativeLayout над HorizontalScrollView, установил его ширину в match_parent, а затем объявил HorizontalScrollView с шириной, установленной на wrap_content, это вы знаете, что длина будет длинной, а скроллер будет обертывать все это. – nKn

8

Все, что вам не хватает для того, что вы хотите в наборе RelativeLayout родительской ширине LinearLayout HorizontalScrollView

android:fillViewport="true" 
+0

Это ничего не изменило, потому что у меня есть линейная раскладка в моем scrollview, которая имеет 'width =" wrap_content "' – user3199577

+0

без остальной части макета. Единственная проблема, с которой я столкнулся, кроме настройки fillViewport, был 0dp, потому что я тестировал с horizontalScrollView имеет корневой элемент. Если вы измените 0dp на match_parent, он заполнит весь экран. Возможно, если вы предоставите весь макет, мы сможем помочь ... – Mikel

+0

Теперь он работает нормально, но возникла другая проблема. Когда я добавляю виды в свой ScrollView, я могу прокручивать его нормально – user3199577

Смежные вопросы