2012-05-15 140 views
0

的底部被撕裂我的頭髮,整天在這Android的線性佈局對準屏幕

我想有在屏幕的底部有兩個線性佈局,每次都會有幾個底部。我想一個線性佈局到右邊,一個向左

到目前爲止,我有

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" > 

<LinearLayout 
    android:id="@+id/home_layout" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" > 
    <!-- MAIN CONTENT WILL GO HERE --> 
</LinearLayout> 

<LinearLayout 
    android:id="@+id/ad_layout" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignBottom="@+id/home_layout" 
    android:layout_alignParentBottom="true" 
    android:gravity="bottom" > 

    <LinearLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_gravity="right" 
     android:background="@android:color/white" 
     android:gravity="right" 
     android:orientation="vertical" > 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="£12.50" /> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Rate1 **** " /> 
    </LinearLayout> 
</LinearLayout> 

</RelativeLayout> 

產生

first attempt 現在,我嘗試在左側

添加第二個佈局
<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" > 

<LinearLayout 
    android:id="@+id/home_layout" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" > 
    <!-- MAIN CONTENT WILL GO HERE --> 
</LinearLayout> 

<LinearLayout 
    android:id="@+id/ad_layout" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignBottom="@+id/home_layout" 
    android:layout_alignParentBottom="true" 
    android:gravity="bottom" > 

    <LinearLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_gravity="left" 
     android:background="@android:color/white" 
     android:gravity="left" 
     android:orientation="vertical" > 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="£12.50" /> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Rate1 **** " /> 
    </LinearLayout> 

    <LinearLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_gravity="right" 
     android:background="@android:color/white" 
     android:gravity="right" 
     android:orientation="vertical" > 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="£12.50" /> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Rate1 **** " /> 
    </LinearLayout> 
</LinearLayout> 

</RelativeLayout> 

其產生:

enter image description here

任何想法?

+0

你的兩個子線形佈局都有'android:layout_width =「fill_parent」android:layout_height =「fill_parent」',這是行不通的。如果你想分開使用* layout_weight *均勻分割空間。 – dmon

+0

工作!我使用了android:layout_weight =「1」你能否回答這個問題,以便我可以將你的答案標記爲正確的? – user1177292

+0

完成,很高興它幫助。 – dmon

回答

2

的兩個孩子線性佈局填充有

android:layout_width="fill_parent" 
android:layout_height="fill_parent" 

這是行不通的。如果你想分開使用layout_weight平均看空間。

+0

一起工作過!我使用了android:layout_weight =「1」 – user1177292

1

你可以做這樣的事情:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <LinearLayout 
     android:id="@+id/home_layout" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:orientation="vertical" 
     android:layout_weight="1" > 
     <!-- MAIN CONTENT WILL GO HERE --> 
    </LinearLayout> 

    <FrameLayout 
     android:id="@+id/ad_layout" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="0" > 

     <LinearLayout 
      xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="left" 
      android:background="@android:color/white" 
      android:gravity="left" 
      android:orientation="vertical" > 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="£12.50" /> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Rate1 **** " /> 
     </LinearLayout> 

     <LinearLayout 
      xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="right" 
      android:background="@android:color/white" 
      android:gravity="right" 
      android:orientation="vertical" > 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="£13.50" /> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Rate2 **** " /> 
     </LinearLayout> 
    </FrameLayout> 

</LinearLayout> 
+0

謝謝,用dmon建議去 – user1177292

+0

不客氣 – Dmitry

1

您應該使用android:layout_weight屬性爲您的佈局,讓您可以指定多少屏幕是由每個LinearLayout中的ViewGroup否則佔用正如上面的註釋所指定的那樣,您需要更改佈局,以使它們都不會填充父ViewGroup。你可以將它設置爲wrap_content,這可能看起來不那麼好,因爲屏幕可以有空隙沒有被任何一個ViewGroup

+0

謝謝,跟dmon建議 – user1177292