2014-03-07 114 views
0

嗨我有我的相對佈局的麻煩,並希望任何人都可以給我的建議請因爲我一直在嘗試多種方式和我的地圖片段似乎保持相同的大小。相對佈局問題

這是我的代碼:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
android:layout_width="fill_parent"  
android:layout_height="fill_parent" 
android:background="@color/BlanchedAlmond"> 

<ImageButton 
    android:id="@+id/stopActivityButton" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:layout_marginLeft="50dp" 
    android:layout_marginTop="257dp" 
    android:onClick="endActivity" 
    android:background="@drawable/stopbutton" /> 

<fragment   
    android:id="@+id/map" 
    android:layout_toRightOf="@id/stopActivityButton"  
    android:name="com.google.android.gms.maps.MapFragment"   
    android:layout_width="wrap_content"   
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true"/> 

<TextView   
    android:id="@+id/tvActivityTitle"   
    android:layout_width="fill_parent"   
    android:layout_height="wrap_content"   
    android:textSize="32sp" 
    android:layout_toLeftOf="@+id/map" 
    android:text="@string/activityTitle" 
    android:gravity="left"/> 

<TextView   
    android:id="@+id/tvActivity"   
    android:layout_width="fill_parent"  
    android:layout_height="wrap_content"   
    android:textSize="15sp" 
    android:layout_toLeftOf="@+id/map" 
    android:layout_below="@+id/tvActivityTitle" 
    android:gravity="center"/> 

    <TextView   
    android:id="@+id/tvActivityConfidenceTitle"   
    android:layout_width="fill_parent"   
    android:layout_height="wrap_content"   
    android:textSize="32sp" 
    android:layout_toLeftOf="@+id/map" 
    android:layout_below="@+id/tvActivity" 
    android:text="@string/tvActivityConfidenceTitle" 
    android:gravity="left"/> 

<TextView   
    android:id="@+id/tvActivityConfidence"   
    android:layout_width="fill_parent"   
    android:layout_height="wrap_content"   
    android:textSize="15sp" 
    android:layout_toLeftOf="@+id/map" 
    android:layout_below="@+id/tvActivityConfidenceTitle" 
    android:gravity="center"/> 

<TextView   
    android:id="@+id/tvDurationTitle"   
    android:layout_width="fill_parent"   
    android:layout_height="wrap_content"   
    android:textSize="32sp" 
    android:layout_toLeftOf="@+id/map" 
    android:layout_below="@+id/tvActivityConfidence" 
    android:text="@string/tvDurationTitle" 
    android:gravity="left"/> 

<TextView   
    android:id="@+id/tvDuration"   
    android:layout_width="fill_parent"   
    android:layout_height="wrap_content"   
    android:textSize="15sp" 
    android:layout_toLeftOf="@+id/map" 
    android:layout_below="@+id/tvDurationTitle" 
    android:gravity="center"/> 

<Chronometer 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/chrono" 
    android:visibility="gone" 
    android:layout_below="@+id/tvDuration"/> 

    <TextView   
    android:id="@+id/tvDistanceTitle"   
    android:layout_width="fill_parent"   
    android:layout_height="wrap_content"   
    android:textSize="32sp" 
    android:layout_toLeftOf="@+id/map" 
    android:layout_below="@+id/chrono" 
    android:text="@string/tvDistanceTitle" 
    android:gravity="left"/> 
</RelativeLayout> 

它看起來像這樣的時刻:

enter image description here

不過,我想它是這個樣子:

enter image description here

+0

你的問題是什麼?你可以解釋嗎? –

+0

@HamidShatu我正在嘗試將地圖片段放入右上角,並將底部的停止活動按鈕(如第二張圖片)放到底部。我曾嘗試將按鈕設置爲按鈕的底部,但地圖不會移動,因此按鈕一半隱藏。 –

+0

請正確輸出你的輸出圖像\ – Piyush

回答

1

使用此。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:background="#ff0000" 
android:orientation="vertical" > 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="0dp" 
    android:layout_weight="4" 
    android:orientation="horizontal" > 

    <RelativeLayout 
     android:id="@+id/rel" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="0.2" 
     android:background="#000000" > 

     <TextView 
      android:id="@+id/tvActivityTitle" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:text="activityTitle" 
      android:textSize="32sp" /> 

     <TextView 
      android:id="@+id/tvActivity" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/tvActivityTitle" 
      android:gravity="center" 
      android:textSize="15sp" /> 

     <TextView 
      android:id="@+id/tvActivityConfidenceTitle" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/tvActivity" 
      android:gravity="left" 
      android:text="tvActivityConfidenceTitle" 
      android:textSize="32sp" /> 

     <TextView 
      android:id="@+id/tvActivityConfidence" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/tvActivityConfidenceTitle" 
      android:gravity="center" 
      android:textSize="15sp" /> 

     <TextView 
      android:id="@+id/tvDurationTitle" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/tvActivityConfidence" 
      android:gravity="left" 
      android:text="tvDurationTitle" 
      android:textSize="32sp" /> 

     <TextView 
      android:id="@+id/tvDuration" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/tvDurationTitle" 
      android:gravity="center" 
      android:textSize="15sp" /> 

     <Chronometer 
      android:id="@+id/chrono" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/tvDuration" 
      android:visibility="gone" /> 

     <TextView 
      android:id="@+id/tvDistanceTitle" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/chrono" 
      android:gravity="left" 
      android:text="tvDistanceTitle" 
      android:textSize="32sp" /> 
    </RelativeLayout> 

    <fragment 
     android:id="@+id/map" 
     android:name="com.google.android.gms.maps.MapFragment" 
     android:layout_width="0dp" 
     android:layout_height="match_parent" 
     android:layout_weight=".8" /> 
</LinearLayout> 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="0dp" 
    android:layout_weight="2" 
    android:background="#c0c0c0" 
    android:orientation="horizontal" > 
</LinearLayout> 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="0dp" 
    android:layout_gravity="center" 
    android:layout_weight="4" 
    android:background="#c0c0c0" 
    android:gravity="center" 
    android:orientation="horizontal" > 

    <ImageButton 
     android:id="@+id/stopActivityButton" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:layout_marginTop="16dp" 
     android:background="@drawable/ic_launcher" 
     android:onClick="endActivity" /> 
</LinearLayout> 

</LinearLayout> 
+0

謝謝你,正在玩耍,但永遠不會得到那:)生命的救星:) –

+0

@NatalieCarr烏爾威來。很高興幫助你! – Piyush

0

第二張照片是盟友很小,但我認爲你想在你的活動中添加一些按鈕(Facebook,Twitter,...)?

您可以在佈局中添加另一個RelativeLayout/LinearLayout並添加到按鈕中。設置layout_alignmentParentBottom=true

希望這可以幫助你!

+0

對不起,我放大了圖像,我會嘗試,謝謝:) –