应用程序的方向并不完美

时间:2014-02-10 12:35:03

标签: android orientation

当我更改模拟器的方向时,徽标和菜单图标不会移动到屏幕的两端,而是显示在中间。

这是我的代码。

`

<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

请帮我这个代码, 谢谢。

3 个答案:

答案 0 :(得分:0)

你正在使linearLayout的引力“居中”。

将Imageview的个别重力分别设为左右。

 <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"/>

答案 1 :(得分: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"/>

答案 2 :(得分:0)

在这里进行了大量实验后确定是解决方案。请尝试使用此代码。

<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>