Как всегда размещать Relative Layout внизу - PullRequest
0 голосов
/ 20 июля 2011

МОЙ XMl код выглядит так:

 <?xml version="1.0" encoding="utf-8"?>

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

  <ScrollView 
xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="430dp"
  android:fadingEdge="none"
  >    
  <LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:background="@drawable/descriptionanth"
  android:orientation="vertical"
  android:id="@+id/searchjobslayout"
  >
      <ImageView android:id="@+id/homeimage_one" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_width="fill_parent" android:background="@drawable/logoblack"></ImageView>

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




     <TextView 
     android:id="@+id/keywords"
     android:text="Search by keyword:"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:textSize="14sp"
     android:textStyle="bold"
      android:textColor="#000000"
     android:layout_marginLeft="10dp"
     ></TextView>

     <EditText
      android:id="@+id/keywordsedit"
      android:hint="  Enter KeyWords"
      android:layout_width="fill_parent"
      android:layout_height="32dp"
      android:layout_marginLeft="10dp"
      android:layout_marginRight="10dp"
      android:textSize="14sp"
      android:background="@drawable/text_field"
      android:layout_marginTop="5dp"
      android:textColorHint="#FFFFFF"
      android:paddingLeft="10dp"
      android:textColor="#000000"
     ></EditText>

      <Button
     android:id="@+id/search"
     android:text="Search"
     android:layout_width="fill_parent"
     android:layout_height="35dp"
     android:textColor="#FFFFFF"
     android:background="@drawable/buttonclick"
     android:layout_marginLeft="10dp"
     android:layout_marginRight="10dp"
     android:layout_marginTop="5dp"

     android:textSize="20sp"
     ></Button>

     <TextView 
     android:id="@+id/browseby"
     android:text="Browse by:"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:textSize="14sp"
     android:textStyle="bold"
      android:textColor="#000000"
     android:layout_marginLeft="10dp"
     android:paddingTop="10dp"></TextView>




    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"

    >


    <Button 
     android:id="@+id/jobsbycity"
     android:text="City"
     android:layout_width="fill_parent"
     android:layout_height="30dp"

     android:textColor="#FFFFFF"
     android:background="@drawable/buttonclick"

     android:layout_marginLeft="10dp"
     android:layout_marginRight="10dp"
     android:layout_marginTop="5dp"
     android:textStyle="bold"
     android:textSize="15sp"
     ></Button>


    <Button 
     android:id="@+id/jobsbytype"
     android:text="Category"
     android:layout_width="fill_parent"
     android:layout_height="30dp"
     android:textColor="#FFFFFF"

     android:background="@drawable/buttonclick"
     android:layout_below="@id/jobsbycity"
     android:layout_marginLeft="10dp"
     android:layout_marginRight="10dp"
     android:textStyle="bold"
     android:layout_marginTop="5dp"

     android:textSize="15sp"
     ></Button>

      <TextView 
     android:id="@+id/signin"
     android:text="Signed in as"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:textSize="12sp"

     android:textColor="#000000"
     android:layout_centerInParent="true"
     android:gravity="center_horizontal"
     android:layout_below="@id/jobsbytype"
     android:paddingTop="10dp"></TextView>

     <TextView 
     android:id="@+id/signinas"
     android:text="mail_id"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:textSize="12sp"
     android:layout_centerInParent="true"
     android:textColor="#000000"

     android:gravity="center_horizontal"
     android:layout_below="@id/signin"
     android:paddingTop="5dp"></TextView>

     <TextView 
     android:id="@+id/logout"
     android:text="Sign out"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:textSize="13sp"

     android:gravity="center_vertical"
     android:textColor="#000000"
      android:layout_below="@id/signinas"
     android:layout_centerInParent="true"
     android:layout_marginTop="20dp"
     android:textStyle="bold" ></TextView>
    </RelativeLayout>





    </LinearLayout>

     <TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"   
    />

    <TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"   
    />

    <TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"   
    />

    <TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"   
    />

    <TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"   
    />

    <TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"   
    />

    <TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"   
    />

    <TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"   
    />

    <TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"   
    />

    <TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"   
    />

     <TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"   
    />

    <TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"   
    />
    <TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"   
    />

     <TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"   
    />

     <TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"   
    />

     <TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"   
    />

     <TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"   
    />

     <TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"   
    />

     <TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"   
    />

     <TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"   
    />

     <TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"   
    />
    </LinearLayout>
    </ScrollView>

  <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/tabbarbottom"
    android:layout_gravity="bottom"


    >

  <Button
     android:id="@+id/jobs"
     android:text="About Us"
     android:layout_width="100dp"
     android:layout_height="fill_parent"
     android:textColor="@drawable/white"
     android:background="@android:color/transparent"

     android:layout_alignParentBottom="true"
     android:textStyle="bold"
     android:textSize="12.5sp"
     ></Button>

     <Button
     android:id="@+id/aboutus"
     android:text="Value"
     android:layout_width="100dp"
     android:layout_height="fill_parent"
      android:textColor="@drawable/white"
     android:layout_toRightOf="@id/jobs"
     android:background="@android:color/transparent"
     android:layout_centerHorizontal="true"
      android:layout_centerVertical="true"
      android:layout_alignParentBottom="true"
      android:layout_marginLeft="10dp"
      android:textStyle="bold"
       android:textSize="12.5sp"
     ></Button>

     <Button
     android:id="@+id/benefits"
     android:text="History"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent"
     android:textColor="@drawable/white"
     android:layout_toRightOf="@id/aboutus"
     android:background="@android:color/transparent"
     android:layout_centerVertical="true"
     android:layout_alignParentBottom="true"
     android:textStyle="bold"
     android:textSize="12.5sp"
     ></Button>

    </RelativeLayout>




</LinearLayout>

Я хочу разместить относительный макет (последний относительный макет с 3 кнопками после прокрутки) внизу экрана. но это не происходит

что делать ??

Отредактировано: The happening is i statically placed the relative layout by specifying padding, when running in portrait mode i made it fix at bottom but when i changed to landscape its not at bottom. How to place relativelayout in bottom in either cases??

Спасибо

Ответы [ 5 ]

3 голосов
/ 20 июля 2011

Добавьте следующую строку в ваш Относительный макет

android:layout_alignParentBottom="true" 

Это должно работать.

Счастливое кодирование.

2 голосов
/ 20 июля 2011

Вот решение, которое я тестировал и которое работает:

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

    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent" android:layout_height="100dp"
        android:layout_weight="1.0" android:fadingEdge="none">
    ...
    </ScrollView>

    <RelativeLayout android:orientation="horizontal" 
        android:layout_width="fill_parent" android:layout_height="60dip" 
        android:background="@drawable/tabbarbottom">

        <Button android:id="@+id/jobs" android:text="About Us"
            android:layout_width="100dp" android:layout_height="fill_parent"
            ...></Button>

        <Button android:id="@+id/aboutus" android:text="Value"
            android:layout_width="100dp" android:layout_height="fill_parent"
            ...></Button>

        <Button android:id="@+id/benefits" android:text="History"
            android:layout_width="fill_parent" android:layout_height="fill_parent" ...></Button>

    </RelativeLayout>
</LinearLayout>
  • Первый LinearLayout должен иметь layout_height="fill_parent". Таким образом, он занимает весь экран.
  • ScrollView должен иметь небольшая фиксированная высота и дополнительная android:layout_weight="1.0": это займет все оставшееся место.
  • RelativeLayout должен иметь фиксированную высоту (она всегда будет занимать одно и то же место на нижней части экрана), а кнопки внутри него должны иметь layout_height="fill_parent" (иметь ту же высоту, что и RelativeLayout).
1 голос
/ 20 июля 2011

@ Udaykiran Эй, ваш код для XMl в порядке, пожалуйста, проверьте здесь, я поместил ваш код с некоторыми изменениями, и я нашел только одно изменение в этой относительной компоновке

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:orientation="horizontal" 
                                   android:layout_width="fill_parent"
                android:layout_height="wrap_content">

пожалуйста, измените это, чем попробуйте

здесь xml без ресурсов

<?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="wrap_content" android:orientation="vertical">

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="430dp"
    android:fadingEdge="none">
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent" android:layout_height="wrap_content"
        android:background="@drawable/splash_screen_large_long_land"
        android:orientation="vertical" android:id="@+id/searchjobslayout">
        <ImageView android:id="@+id/homeimage_one"
            android:layout_height="wrap_content" android:layout_gravity="center_horizontal"
            android:layout_width="fill_parent"></ImageView>

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

            <TextView android:id="@+id/keywords" android:text="Search by keyword:"
                android:layout_width="wrap_content" android:layout_height="wrap_content"
                android:textSize="14sp" android:textStyle="bold" android:textColor="#000000"
                android:layout_marginLeft="10dp"></TextView>

            <EditText android:id="@+id/keywordsedit" android:hint="  Enter KeyWords"
                android:layout_width="fill_parent" android:layout_height="32dp"
                android:layout_marginLeft="10dp" android:layout_marginRight="10dp"
                android:textSize="14sp" android:layout_marginTop="5dp"
                android:textColorHint="#FFFFFF" android:paddingLeft="10dp"
                android:textColor="#000000"></EditText>

            <Button android:id="@+id/search" android:text="Search"
                android:layout_width="fill_parent" android:layout_height="35dp"
                android:textColor="#FFFFFF" android:layout_marginLeft="10dp"
                android:layout_marginRight="10dp" android:layout_marginTop="5dp"
                android:textSize="20sp"></Button>

            <TextView android:id="@+id/browseby" android:text="Browse by:"
                android:layout_width="wrap_content" android:layout_height="wrap_content"
                android:textSize="14sp" android:textStyle="bold" android:textColor="#000000"
                android:layout_marginLeft="10dp" android:paddingTop="10dp"></TextView>




            <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:orientation="horizontal" android:layout_width="fill_parent"
                android:layout_height="wrap_content">


                <Button android:id="@+id/jobsbycity" android:text="City"
                    android:layout_width="fill_parent" android:layout_height="30dp"

                    android:textColor="#FFFFFF" android:layout_marginLeft="10dp"
                    android:layout_marginRight="10dp" android:layout_marginTop="5dp"
                    android:textStyle="bold" android:textSize="15sp"></Button>


                <Button android:id="@+id/jobsbytype" android:text="Category"
                    android:layout_width="fill_parent" android:layout_height="30dp"
                    android:textColor="#FFFFFF" android:layout_below="@id/jobsbycity"
                    android:layout_marginLeft="10dp" android:layout_marginRight="10dp"
                    android:textStyle="bold" android:layout_marginTop="5dp"
                    android:textSize="15sp"></Button>

                <TextView android:id="@+id/signin" android:text="Signed in as"
                    android:layout_width="wrap_content" android:layout_height="wrap_content"
                    android:textSize="12sp" android:textColor="#000000"
                    android:layout_centerInParent="true" android:gravity="center_horizontal"
                    android:layout_below="@id/jobsbytype" android:paddingTop="10dp"></TextView>

                <TextView android:id="@+id/signinas" android:text="mail_id"
                    android:layout_width="wrap_content" android:layout_height="wrap_content"
                    android:textSize="12sp" android:layout_centerInParent="true"
                    android:textColor="#000000" android:gravity="center_horizontal"
                    android:layout_below="@id/signin" android:paddingTop="5dp"></TextView>

                <TextView android:id="@+id/logout" android:text="Sign out"
                    android:layout_width="wrap_content" android:layout_height="wrap_content"
                    android:textSize="13sp" android:gravity="center_vertical"
                    android:textColor="#000000" android:layout_below="@id/signinas"
                    android:layout_centerInParent="true" android:layout_marginTop="20dp"
                    android:textStyle="bold"></TextView>
            </RelativeLayout>





        </LinearLayout>

        <TextView android:layout_width="fill_parent"
            android:layout_height="wrap_content" />

        <TextView android:layout_width="fill_parent"
            android:layout_height="wrap_content" />

        <TextView android:layout_width="fill_parent"
            android:layout_height="wrap_content" />

        <TextView android:layout_width="fill_parent"
            android:layout_height="wrap_content" />

        <TextView android:layout_width="fill_parent"
            android:layout_height="wrap_content" />

        <TextView android:layout_width="fill_parent"
            android:layout_height="wrap_content" />

        <TextView android:layout_width="fill_parent"
            android:layout_height="wrap_content" />

        <TextView android:layout_width="fill_parent"
            android:layout_height="wrap_content" />

        <TextView android:layout_width="fill_parent"
            android:layout_height="wrap_content" />

        <TextView android:layout_width="fill_parent"
            android:layout_height="wrap_content" />

        <TextView android:layout_width="fill_parent"
            android:layout_height="wrap_content" />

        <TextView android:layout_width="fill_parent"
            android:layout_height="wrap_content" />
        <TextView android:layout_width="fill_parent"
            android:layout_height="wrap_content" />

        <TextView android:layout_width="fill_parent"
            android:layout_height="wrap_content" />

        <TextView android:layout_width="fill_parent"
            android:layout_height="wrap_content" />

        <TextView android:layout_width="fill_parent"
            android:layout_height="wrap_content" />

        <TextView android:layout_width="fill_parent"
            android:layout_height="wrap_content" />

        <TextView android:layout_width="fill_parent"
            android:layout_height="wrap_content" />

        <TextView android:layout_width="fill_parent"
            android:layout_height="wrap_content" />

        <TextView android:layout_width="fill_parent"
            android:layout_height="wrap_content" />

        <TextView android:layout_width="fill_parent"
            android:layout_height="wrap_content" />
    </LinearLayout>
</ScrollView>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal" android:layout_width="fill_parent"
    android:layout_height="fill_parent" android:layout_gravity="bottom">

    <Button android:id="@+id/jobs" android:text="About Us"
        android:layout_width="100dp" android:layout_height="fill_parent"
        android:background="@android:color/transparent"

        android:layout_alignParentBottom="true" android:textStyle="bold"
        android:textSize="12.5sp"></Button>

    <Button android:id="@+id/aboutus" android:text="Value"
        android:layout_width="100dp" android:layout_height="fill_parent"
        android:layout_toRightOf="@id/jobs" android:background="@android:color/transparent"
        android:layout_centerHorizontal="true" android:layout_centerVertical="true"
        android:layout_alignParentBottom="true" android:layout_marginLeft="10dp"
        android:textStyle="bold" android:textSize="12.5sp"></Button>

    <Button android:id="@+id/benefits" android:text="History"
        android:layout_width="fill_parent" android:layout_height="fill_parent"
        android:layout_toRightOf="@id/aboutus" android:background="@android:color/transparent"
        android:layout_centerVertical="true"
        android:layout_alignParentBottom="true" android:textStyle="bold"
        android:textSize="12.5sp"></Button>

</RelativeLayout>

1 голос
/ 20 июля 2011

В ScrollView

android:fillViewport="false"
1 голос
/ 20 июля 2011

Сделать родительский макет как относительный макет. макет, который содержит кнопку, поместите ее снизу, используя

android:layout_alignParentBottom="true"

Это будет работать

...