2014-09-23 3 views
0

Я пытаюсь установить свои ImageButtons в горизонтальном представлении прокрутки, которое появляется под макетом фрейма. Ниже приводится то, что я сделал до сих пор. Однако это прокручивает все, включая макет. Как этого избежать? Или по-другому взглянуть на это, я пытаюсь взять свой навигационный ящик и сложить его вместо того, чтобы выскочить со стороны? Может быть, есть способ воспроизвести это? Общая цель - получить то, что похоже на старое меню прокрутки ежевики.Относительная компоновка с HorizontalScrollView

<android.support.v4.widget.DrawerLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/drawer_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context=".DMActivity"> 
    <HorizontalScrollView 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"> 
    <RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:orientation="vertical" 
     android:gravity="center"> 
     <FrameLayout 
      android:id="@+id/container" 
      android:layout_width="match_parent" 
      android:layout_height="900px"></FrameLayout> 
     <ImageButton 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/container" 
      android:src="@drawable/directmessage_button" 
      android:id="@+id/btn_DirectMessages" 
      android:background="#0000" 
      android:padding="20px" 
      android:focusableInTouchMode="false" /> 
     <ImageButton 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/container" 
      android:src="@drawable/instantmessage_button" 
      android:id="@+id/btn_InstantMessage" 
      android:layout_toRightOf="@+id/btn_DirectMessages" 
      android:background="#0000" 
      android:padding="20px" 
      android:focusableInTouchMode="false"/> 
     <ImageButton 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/container" 
      android:layout_toRightOf="@+id/btn_InstantMessage" 
      android:src="@drawable/reports_button" 
      android:id="@+id/btn_Reports" 
      android:background="#0000" 
      android:padding="20px" 
      android:focusableInTouchMode="false"/> 
     <ImageButton 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:src="@drawable/conference_button" 
      android:id="@+id/btn_Conference" 
      android:layout_toRightOf="@+id/btn_Reports" 
      android:layout_below="@+id/container" 
      android:background="#0000" 
      android:padding="20px" 
      android:focusableInTouchMode="false"/> 
     <ImageButton 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:src="@drawable/account_button" 
      android:id="@+id/btn_Account" 
      android:layout_toRightOf="@id/btn_Conference" 
      android:layout_below="@+id/container" 
      android:background="#0000" 
      android:padding="20px"/> 
     <ImageButton 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:src="@drawable/filetransfer_button" 
      android:id="@+id/btn_FileTransfer" 
      android:layout_below="@id/container" 
      android:layout_toRightOf="@+id/btn_Account" 
      android:background="#0000" 
      android:padding="20px"/> 
    </RelativeLayout> 
</HorizontalScrollView> 
    <fragment android:id="@+id/navigation_drawer" 
     android:layout_width="@dimen/navigation_drawer_width" 
     android:layout_height="match_parent" 
     android:layout_gravity="start" 
     android:name="datamotion.dmandroidclient.NavigationDrawerFragment" 
     tools:layout="@layout/fragment_navigation_drawer" /> 
</android.support.v4.widget.DrawerLayout> 

ответ

0

Я не знаю, если я хорошо понимал, но я использую эту библиотеку, чтобы сделать горизонтальную прокрутку, вы можете реализовать эту горизонтальную ListView и внутри него положить ImageButtons так же, как вы могли бы сделать с вертикальной ListView.

https://github.com/sephiroth74/HorizontalVariableListView

Надеется, что это помогает.

+0

Привет, спасибо за ответ, какая разница между этим и HorizontalScrollView? – Kyle

+0

Добро пожаловать. Это похоже на обычный ListView, но горизонтальный, это позволит вам прокручивать по горизонтали только элементы внутри этого горизонтального списка ListView –

+0

Хорошо, это было бы очень приятно. ОК, я дам ему выстрел ... – Kyle

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