2014-02-10 2 views
0

При изменении ориентации эмулятора логотип и значок меню не перемещаются в оба конца экрана, но отображаются в середине.Ориентация приложения не улучшается

это мой код.

`

<LinearLayout 
android:layout_width="fill_parent" 
android:layout_height="70dp" 
android:gravity="center" 
android:animateLayoutChanges="true"> 
    <ImageView 
    android:id="@+id/ivmainlogo" 
    android:layout_width="120dp" 
    android:layout_height="80dp" 
    android:src="@drawable/alfadesign1" 
    /> 

    <ImageView 
    android:id="@+id/ivmainmenu" 
    android:layout_width="30dp" 
    android:layout_height="30dp" 
    android:src="@drawable/menu1" 
    android:layout_marginLeft="120dp"/> 

</LinearLayout> 
</LinearLayout>` 

здесь образ результата, который получают. enter image description here

, пожалуйста, помогите мне в этом коде, спасибо.

+0

у вас есть ландшафтный дизайн .. ??? – Ranjit

+0

см. Мое сообщение я отредактировал его ... – akky777

+0

вам нужно поместить папку с макетами и поставить тот же файл с ориентацией на ландшафт –

ответ

0

OK после того, как много экспериментов здесь является solution.Try этот код из.

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

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

<ImageView 
android:id="@+id/ivmainlogo" 
android:layout_width="120dp" 
android:layout_height="80dp" 
android:src="@drawable/alfadesign1" 
/> 

</LinearLayout> 
<LinearLayout 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="horizontal" 
android:gravity="right"> 

<ImageView 
android:id="@+id/ivmainmenu" 
android:layout_width="30dp" 
android:layout_height="30dp" 
android:src="@drawable/menu1" 
/> 

</LinearLayout> 
</LinearLayout> 
+0

это работает thanx .... – akky777

+0

приветствуются – umerbanday

0

Вы делаете гравитацию linearLyout "center".

Сделайте индивидуальную гравитацию обоих изображений влево и вправо соответственно.

<ImageView 
    android:id="@+id/ivmainlogo" 
    android:layout_width="120dp" 
    android:layout_height="80dp" 
    android:gravity="left" 
    android:src="@drawable/alfadesign1" 
    /> 

    <ImageView 
    android:id="@+id/ivmainmenu" 
    android:layout_width="30dp" 
    android:layout_height="30dp" 
    android:gravity="right" 
    android:src="@drawable/menu1" 
    android:layout_marginLeft="120dp"/> 
+0

нет это не работает .... – akky777

+0

убрали ли вы гравитацию linearlayout? –

+0

ya я удалил его также – akky777

0

Попробуйте это:

<LinearLayout 
android:layout_width="fill_parent" 
android:layout_height="70dp" 
android:animateLayoutChanges="true"> 

<ImageView 
android:id="@+id/ivmainlogo" 
android:layout_width="120dp" 
android:layout_height="80dp" 
android:gravity="left" 
android:src="@drawable/alfadesign1" 
/> 

<ImageView 
android:id="@+id/ivmainmenu" 
android:layout_width="30dp" 
android:layout_height="30dp" 
android:src="@drawable/menu1" 
android:layout_marginLeft="120dp" 
android:gravity="right"/> 

+0

Я сделал это, это тоже не работает ... – akky777

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