2015-04-17 2 views
0

У меня есть следующий формат XML.Добавление макета в нижней части экрана

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="?android:attr/listPreferredItemHeight" 
    android:padding="6dip" > 

    <TextView 
     android:id="@+id/itemNumber" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentTop="true" 
     android:layout_marginRight="6dip" 
     android:textSize="50px"/> 

    <TextView 
     android:id="@+id/secondLine" 
     android:layout_width="fill_parent" 
     android:layout_height="26dip" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentRight="true" 
     android:layout_toRightOf="@id/itemNumber" 
     android:ellipsize="marquee" 
     android:singleLine="true" 
     android:textSize="12sp" /> 

    <TextView 
     android:id="@+id/firstLine" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_above="@id/secondLine" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentTop="true" 
     android:layout_alignWithParentIfMissing="true" 
     android:layout_toRightOf="@id/itemNumber" 
     android:gravity="center_vertical" 
     android:textSize="16sp" /> 

    <RelativeLayout 
     android:id="@+id/InnerRelativeLayout" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" > 

     <Button 
      android:text="Submit" 
      android:id="@+id/Button" 
      android:layout_alignParentRight="true" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content"> 
     </Button> 

     <EditText 
      android:id="@+id/EditText" 
      android:layout_width="fill_parent" 
      android:layout_toLeftOf="@id/Button" 
      android:layout_height="wrap_content"> 
     </EditText> 

    </RelativeLayout> 

</RelativeLayout> 

Что мне нужно сделать, это сделать Редактирование текста & кнопки появляться в нижней части экрана. Я использую 3 текстовых вида для отображения в виде списка. Поэтому я могу выбрать один из списка и ввести его в текст редактирования, чтобы отправить значение.

Но я не могу заставить их появляться внизу. Как я могу это сделать?

+0

Закрыли вы второй RelativeLayout? – RafaelC

+1

Это может помочь! http://stackoverflow.com/questions/14779688/put-buttons-at-bottom-of-screen-with-linearlayout – stonecompass

+0

@ RafaelCardoso Извините, да, у меня есть. Пропустил его при копировании/вставке – k9yosh

ответ

2

Заменить

android:layout_height="?android:attr/listPreferredItemHeight" 

С

android:layout_height="match_parent" 

// Взглянуть в этой схеме:

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

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" > 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="textView 1" /> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="textView 2" /> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="textView 3" /> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:orientation="horizontal" > 

     <EditText 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" /> 

     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="submit" /> 
    </LinearLayout> 

</RelativeLayout> 
+0

Это сработало, спасибо ... Но мне нужно иметь эти 3 текстовых вида на вершине. Теперь Те 3 простираются до дна. Какие-либо предложения? – k9yosh

+0

Как вы хотите выровнять свои текстовые изображения по вертикали или по горизонтали. –

+0

Возьмите вид заголовка @ k9yosh .... проверьте мой ответ и .. вы должны просто поместить макет заголовка .. в контейнер scrollview поместите этот android: layout_below = "@ id/header"> – Tufan

0

просто добавить Thie строку кода:

android:gravity="bottom" 

Edit: более легко изменить второй макет для: LinearLayout

1

У меня есть рабочий пример этого ..hope это поможет

<?xml version="1.0" encoding="utf-8"?> 
    <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" > 

    <!-- Header aligned to top --> 

     <!-- Footer aligned to bottom --> 
    <LinearLayout 
     android:id="@+id/footer" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:weightSum="1" 
     android:gravity="center" > 
     <Button 
       android:id="@+id/button_show_contact" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:text="Info." /> 

     </LinearLayout> 

     <!-- Scrollable Content below header and above footer --> 

     <ScrollView 
     android:id="@+id/container" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_above="@id/footer" > 

     <LinearLayout 
     android:id="@+id/liimage" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical" > 
    </LinearLayout> 
    </ScrollView> 
</RelativeLayout> 

Если у вас возникли проблемы, то свистеть меня

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

  • Нет связанных вопросов^_^