2014-10-07 2 views
1

Привет, ребята, я новичок в андроиде, и у меня проблемы с макетом. Я хочу сделать это, чтобы поместить панель с кнопкой в ​​конце всплывающего окна. Это ситуация без описаний:Как я могу исправить ошибки расположения макета?

without descriptions

И если есть несколько строк описания, это то, что это происходит:

With description

Это мой XML:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:minWidth="4050dp" 
    android:minHeight="4050dp" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

    <ImageView 
     android:layout_width="match_parent" 
     android:layout_height="100dp" 
     android:layout_margin="5dp" 
     android:layout_marginBottom="10dp" 
     android:adjustViewBounds="true" 

     android:src="@drawable/ic_launcher"/> 

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

      <TextView 
       android:id="@+id/title" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:paddingLeft="6dp" 
       android:textSize="10pt" 
       android:textStyle="bold"/> 

      <TextView 
       android:id="@+id/snippet" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:paddingLeft="6dp" 
       android:textSize="8pt"/> 
    </LinearLayout> 
    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" 
     android:gravity="center_horizontal|center_vertical|fill_horizontal"> 

     <ImageButton 
      android:src="@drawable/telephone_icon" 
      android:id="@+id/telephone_icon" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="#f5f5f5"/> 


     <ImageButton 
      android:src="@drawable/email_icon" 
      android:id="@+id/email_icon" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="#f5f5f5"/> 


    </LinearLayout> 

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

     <TextView 
      android:id="@+id/titolo_descrizione" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:paddingLeft="6dp" 
      android:textSize="10pt" 
      android:textStyle="bold" 
      android:text="Descrizione"/> 

     <ScrollView 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent"> 
      <TextView 
       android:id="@+id/testo_descrizione" 
       android:layout_width="wrap_content" 
       android:layout_height="match_parent" 
       android:padding="15dp" 
       android:textSize="8pt" 
       android:textStyle="italic"/> 
     </ScrollView> 




    </LinearLayout> 

    <RadioGroup 
     android:layout_width="fill_parent" 
     android:layout_height="48dp" 
     android:gravity="right" 
     android:orientation="horizontal" 
     android:background="#80000000" 
     android:padding="4dp" 
     android:layout_gravity="bottom"> 

     <ImageButton 
      android:src="@drawable/email_icon" 
      android:id="@+id/get_direction_icon" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="#f5f5f5"/> 
    </RadioGroup> 

</LinearLayout> 

Благодарим за любые предложения!

+0

... МУССОЛИНИ? !!! WTF !!! –

+0

Для этого макета установите 'layout_gravity =" bottom "', и если он не работает, добавьте веса в свои элементы. Также убедитесь, что у родителя есть 'layout_height =" match_parent "'. – k1slay

+0

@ FrankN.Stein Я разрабатываю приложение для рождения Mussolini, с историческим POI и другим POI. –

ответ

2

заменить это ваш файл XML

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

<ImageView 
    android:id= "@+id/imageView" 
    android:layout_width="match_parent" 
    android:layout_height="100dp" 
    android:layout_margin="5dp" 
    android:layout_marginBottom="10dp" 
    android:adjustViewBounds="true" 

    android:src="@drawable/ic_launcher"/> 

<LinearLayout 
     android:id= "@+id/LinearLayout1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" 
     android:layout_below="@+id/imageView"> 

     <TextView 
      android:id="@+id/title" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:paddingLeft="6dp" 
      android:textSize="10pt" 
      android:textStyle="bold"/> 

     <TextView 
      android:id="@+id/snippet" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:paddingLeft="6dp" 
      android:textSize="8pt"/> 
</LinearLayout> 
<LinearLayout 
    android:id= "@+id/LinearLayout2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:layout_below="@+id/LinearLayout1" 
    android:gravity="center_horizontal|center_vertical|fill_horizontal"> 

    <ImageButton 
     android:src="@drawable/telephone_icon" 
     android:id="@+id/telephone_icon" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="#f5f5f5"/> 


    <ImageButton 
     android:src="@drawable/email_icon" 
     android:id="@+id/email_icon" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="#f5f5f5"/> 


</LinearLayout> 

<LinearLayout 
    android:id= "@+id/LinearLayout3" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/LinearLayout2" 
    android:orientation="vertical"> 

    <TextView 
     android:id="@+id/titolo_descrizione" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:paddingLeft="6dp" 
     android:textSize="10pt" 
     android:textStyle="bold" 
     android:text="Descrizione"/> 

    <ScrollView 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent"> 
     <TextView 
      android:id="@+id/testo_descrizione" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:padding="15dp" 
      android:textSize="8pt" 
      android:textStyle="italic"/> 
    </ScrollView> 




</LinearLayout> 

<RadioGroup 
    android:id= "@+id/RadioGroup" 
    android:layout_width="fill_parent" 
    android:layout_height="48dp" 
    android:gravity="right" 
    android:orientation="horizontal" 
    android:background="#80000000" 
    android:padding="4dp" 
    android:alignparentBottom = "true" 
    android:layout_gravity="bottom"> 

    <ImageButton 
     android:src="@drawable/email_icon" 
     android:id="@+id/get_direction_icon" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="#f5f5f5"/> 
</RadioGroup> 

</RelativeLayout> 

Я изменил это с кодом только поэтому, пожалуйста, изменить имя идентификатора согласно вашему требованию

0

Использование RelativeLayout и установить android:alignParentBottom="true" для ImageButton

+0

Я стараюсь сейчас :), и я скажу вам –

+0

с андроида: alignParentBottom = «истина» это Гав мне ошибку: несколько аннотаций, найденные на этой линии: \t - ошибка: Нет Идентификатор ресурса не найдено для атрибута «alignParentBottom» в package \t 'android' –

+0

измените корневую компоновку на относительный макет и поместите свой линейный макет внутри этого макета. – NIPHIN