0

在应用程序中显示为这样 http://www.tiikoni.com/tis/view/?id=b0c2d2f在简单模式下,但在横向模式下显示如下http://www.tiikoni.com/tis /view/?id=d109510

对于简单的

<LinearLayout 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"
android:orientation="vertical"
android:background="@drawable/bowlbackground" >

<LinearLayout
    android:id="@+id/hkk"
    android:layout_width="match_parent"
    android:layout_height="54dp"
    android:layout_marginLeft="18dp"
    android:layout_marginRight="10dp"
    android:layout_marginTop="05dp" >

</LinearLayout>
<LinearLayout
    android:id="@+id/hll"
    android:layout_width="match_parent"
    android:layout_height="54dp"
    android:layout_marginLeft="18dp"
    android:layout_marginRight="10dp"
    android:layout_marginTop="143dp" >

</LinearLayout>

<LinearLayout
    android:id="@+id/hll2"
    android:layout_width="match_parent"
    android:layout_height="54dp"
    android:layout_marginLeft="18dp"
    android:layout_marginRight="10dp"
    android:layout_marginTop="0dp" >

</LinearLayout>

景观

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/bowlbackground"
android:orientation="vertical" >

<LinearLayout
    android:id="@+id/hkk"
    android:layout_width="match_parent"
    android:layout_height="33dp"
    android:layout_marginLeft="18dp"
    android:layout_marginRight="10dp"
    android:layout_marginTop="05dp"
     >
</LinearLayout>

<LinearLayout
    android:id="@+id/hll"
    android:layout_width="match_parent"
    android:layout_height="30dp"
    android:layout_marginLeft="18dp"
    android:layout_marginRight="10dp"
    android:layout_marginTop="70dp" >
</LinearLayout>

<LinearLayout
    android:id="@+id/hll2"
    android:layout_width="match_parent"
    android:layout_height="30dp"
    android:layout_marginLeft="18dp"
    android:layout_marginRight="10dp"
    android:layout_marginTop="0dp" >
</LinearLayout>

4

3 回答 3

1

使用相对布局,而不是带边距的线性布局。你永远不知道用户手机的屏幕尺寸,所以即使使用 dip/dp,假设它的外观也不安全。

使用相对布局,您可以指定每个项目应位于另一个项目/布局的下方或右侧。

于 2013-02-25T08:35:06.793 回答
0

我不确定您提供的信息是否足够。但是请尝试在两种布局中使用不同的可绘制图像。

于 2013-02-25T08:03:49.437 回答
0

每次您旋转手机时,Activity 都会重新启动,这可能会以某种方式再次导致您的图像出现问题。这是操作系统的一部分,有点烦人,这是要做的。

如果您在清单中添加:

 android:configChanges="orientation"

到完成旋转的活动节点,您必须覆盖 onConfigurationChanged。

 @Override
  public void onConfigurationChanged(Configuration newConfig) {
  super.onConfigurationChanged(newConfig);
  setContentView(R.layout.myLayout);

 }
于 2013-03-22T09:40:03.707 回答