2014-09-19 2 views
0

У меня есть Scrollview, который содержит раздел для адреса, некоторые кнопки, и карта, которую я хочу отображаться в следующем формате:MapFragment не уважая matchparent

Template

И вот результат я получить вместо:

enter image description here

по какой-то странной причине я не могу заставить MapFragment уважать атрибут matchparent и он всегда оказывается определенное по умолчанию он IGHT. Вот основные XML:

<LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@drawable/tile_view" 
     android:orientation="vertical" 
     android:padding="10dp"> 

     <!-- Address --> 
     <TextView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:textAppearance="@style/agencyAddress"/> 

     <!-- Map and Buttons --> 
     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:baselineAligned="false" 
      android:paddingTop="5dp"> 

      <!-- Map --> 
      <fragment 
       android:id="@+id/agency_map" 
       android:layout_width="wrap_content" 
       android:layout_height="match_parent" 
       android:layout_toRightOf="@+id/buttons" 
       android:layout_toEndOf="@+id/buttons" 
       class="com.google.android.gms.maps.MapFragment" /> 

      <LinearLayout 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:id="@+id/buttons" 
       android:orientation="vertical"> 

       <ImageButton 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:id="@+id/random_image" 
        android:src="@drawable/random_image"/> 

       <ImageButton 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:id="@+id/random_image2" 
        android:src="@drawable/random_image"/> 

      </LinearLayout> 

     </RelativeLayout> 

    </LinearLayout> 
+0

Попробуйте обертывание фрагмента в кириллице, как LinearLayout, а затем совпадающий с RelativeLayout? – nem035

+0

К сожалению, это не работает ни с RelativeLayout, ни с LinearLayout. –

ответ

0

Добавьте эти два атрибута в свой фрагмент фрагмента в макете.

android:layout_alignTop="@+id/buttons" android:layout_alignBottom="@+id/buttons"

+0

Не работает. Я также попробовал 'alignParentBottom' и' alignParentTop'. –

0

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

<RelativeLayout 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:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
android:paddingBottom="@dimen/activity_vertical_margin" 
tools:context=".MyActivity$PlaceholderFragment"> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@drawable/ic_launcher" 
    android:orientation="vertical"> 

    <!-- Address --> 
    <TextView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="Some Text" 
     android:gravity="center" 
     android:textSize="20dp"/> 

    <!-- Map and Buttons --> 
    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:baselineAligned="false" 
     android:layout_gravity="center" 
     android:padding="5dp"> 

     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:id="@+id/buttons" 
      android:orientation="vertical"> 


      <ImageButton 
       android:layout_width="75dp" 
       android:layout_height="75dp" 
       android:id="@+id/random_image" 
       android:src="@drawable/ic_launcher" 
       /> 

      <ImageButton 
       android:layout_width="75dp" 
       android:layout_height="75dp" 
       android:id="@+id/random_image2" 
       android:layout_below="@id/random_image" 
       android:src="@drawable/ic_launcher"/> 

      <ImageView 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:layout_toRightOf="@id/random_image" 
       android:layout_alignBottom="@id/random_image2" 
       android:layout_marginBottom="5dp" 
       android:layout_marginTop="5dp" 
       android:background="#000000"/> 


     </RelativeLayout> 

    </RelativeLayout> 

</LinearLayout> 

+0

Извините, если я не понимаю, но где же этот фрагмент? –

+0

Ваш фрагмент - это то, что я использовал в качестве ImageView под кнопками. Я не сделал это так ясно. сожалею – chr1st3nd0

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