2014-09-12 2 views
1

У меня есть активность с несколькими различными макетами/прокруткой и т. Д. В настоящее время мой вид прокрутки установлен на фиксированную высоту. Но даже если я установил Макет на ту же высоту, что и представление прокрутки, вид прокрутки отключает мой горизонтальный прокрутка в нижней части экрана.Установите относительную компоновку на ту же высоту, что и прокрутка.

Может ли кто-нибудь пролить свет на то, как сделать высоту макета такой же, как вид прокрутки?

Моя конечная цель состоит в том, чтобы иметь: изображение, прикрепленное к верхней части экрана, горизонтальный вид прокрутки, прикрепленный к нижней части экрана, и вид прокрутки, чтобы занять все свободное место.

Вот мой XML:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" 
tools:context=".HomeScreen" 
android:weightSum="1"> 

<RelativeLayout 
    android:id="@+id/RelLayoutTitleImage" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:weightSum="1"> 


    <ImageView 
     android:layout_width="fill_parent" 
     android:layout_height="100dp" 
     android:layout_alignParentTop="true" 
     android:id="@+id/titleimage" 
     android:src="@drawable/saferroadsshellharbourtitle" 
     android:layout_weight="0.08" /> 
</RelativeLayout> 

<ScrollView 
    android:layout_width="match_parent" 
    android:layout_height="272dp" 
    android:id="@+id/scrollView" 
    android:layout_gravity="center" 
    > 

    <RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="272dp" 
     android:orientation="vertical"> 

     <ImageButton 
      android:layout_width="fill_parent" 
      android:layout_height="100dp" 
      android:id="@+id/btn_Old_logo" 
      android:clickable="true" 
      android:src="@drawable/oldlogomenu"/> 

     <ImageButton 
      android:layout_width="fill_parent" 
      android:layout_height="100dp" 
      android:id="@+id/btn_report_a_hazard" 
      android:layout_below="@+id/btn_Old_logo" 
      android:clickable="true" 
      android:src="@drawable/reportahazardmenu"/> 

     <ImageButton 
      android:layout_width="fill_parent" 
      android:layout_height="100dp" 
      android:layout_below="@+id/btn_report_a_hazard" 
      android:id="@+id/btn_Council_Website" 
      android:clickable="true" 
      android:src="@drawable/councilwebsitemenu"/> 

     <ImageButton 
      android:layout_width="fill_parent" 
      android:layout_height="100dp" 
      android:layout_below="@+id/btn_Council_Website" 
      android:id="@+id/btn_dob_in_a_hoon" 
      android:clickable="true" 
      android:src="@drawable/dobinahoonmenu"/> 

    </RelativeLayout> 
</ScrollView> 


<HorizontalScrollView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/horizontalScrollView2" 
    android:layout_gravity="bottom"> 

    <RelativeLayout 
     android:orientation="horizontal" 
     android:layout_width="120dp" 
     android:layout_height="90dp" 
     android:gravity="bottom" 
     > 


     <ImageButton 
      android:layout_width="120dp" 
      android:layout_height="90dp" 
      android:id="@+id/facebook" 
      android:layout_gravity="center_horizontal" 
      android:clickable="true" 
      android:src="@drawable/facebookbutton" 
      android:scaleType="fitCenter"/> 

     <ImageButton 
      android:layout_width="120dp" 
      android:layout_height="90dp" 
      android:layout_toRightOf="@+id/facebook" 
      android:id="@+id/twitter" 
      android:layout_gravity="center_horizontal" 
      android:clickable="true" 
      android:src="@drawable/scclogoold" 
      android:scaleType="fitCenter"/> 

     <ImageButton 
      android:layout_width="120dp" 
      android:layout_height="90dp" 
      android:layout_toRightOf="@+id/twitter" 
      android:id="@+id/contact" 
      android:layout_gravity="center_horizontal" 
      android:clickable="true" 
      android:src="@drawable/contactbutton" 
      android:scaleType="fitCenter"/> 

    </RelativeLayout> 


</HorizontalScrollView> 

+0

Я предположил бы, что ваш ScrollView может быть установлен в ' layout_height = wrap_content'. – emerssso

+0

@emerssso, если я это сделаю, не будет ли он полностью блокировать вид горизонтальной прокрутки в нижней части экрана. – 2014-09-12 00:34:25

+0

Да, вы совершенно правы. Я должен был сказать «RelativeLayout в ScrollView». – emerssso

ответ

0

Попробуйте

андроида: layout_height = "match_parent"

+0

Теперь весь вид горизонтальной прокрутки внизу перекрыт вертикальным видом прокрутки. – 2014-09-12 00:45:26

+0

неважно - я использовал неправильный взгляд. Ваш ответ правильный. Благодаря! – 2014-09-12 00:55:03

+1

в любое время мужчина :) Удачи, работая с android, спасибо также – Mike

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