2012-05-15 139 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