横向视图问题(布局调试方法)

时间:2012-01-06 10:33:38

标签: android android-layout android-xml

我认为这是一个很糟糕的插件。当我切换到eclipse中的横向视图时,我会得到这样的结果: http://img718.imageshack.us/img718/1239/landscape1je.jpg

当然,它并没有让人联想到典型的4英寸屏幕。所以没有办法检查ScrollView在eclipse中是如何工作的?

好的,我将应用程序发送到手机。这是一个麻烦。当我把手机转向风景时,我得到了这个: http://imageshack.us/photo/my-images/718/landscape3x.jpg/

这是我能得到的最顶级的卷轴。此图像显示可滚动区域: http://img849.imageshack.us/img849/2774/landscape2y.jpg

这是我的xml代码。我会采用通常的尝试和错误的方式,但每次发送一个应用程序到手机真的很长:/也许我可以在这里更快地得到一些帮助

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_gravity="center"
    android:layout_margin="30dip"
    android:orientation="vertical" >

    <LinearLayout
        android:id="@+id/linearLayout1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center" >

        <Button
            android:id="@+id/add_income"
            android:layout_width="120dip"
            android:layout_height="120dip"
            android:layout_margin="15dip"
            android:drawableTop="@drawable/icon_income"
            android:text="@string/income" >
        </Button>

        <Button
            android:id="@+id/add_expense"
            android:layout_width="120dip"
            android:layout_height="120dip"
            android:layout_margin="15dip"
            android:drawableTop="@drawable/icon_expense"
            android:text="@string/expense" >
        </Button>
    </LinearLayout>

    <LinearLayout
        android:id="@+id/linearLayout2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center" >

        <Button
            android:id="@+id/categories"
            android:layout_width="120dip"
            android:layout_height="120dip"
            android:layout_margin="15dip"
            android:drawableTop="@drawable/icon_category"
            android:text="@string/categories" >
        </Button>

        <Button
            android:id="@+id/summary"
            android:layout_width="120dip"
            android:layout_height="120dip"
            android:layout_margin="15dip"
            android:drawableTop="@drawable/icon_summary"
            android:text="@string/summary" >
        </Button>
    </LinearLayout>

    <LinearLayout
        android:id="@+id/linearLayout1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center" >

        <Button
            android:id="@+id/charts"
            android:layout_width="120dip"
            android:layout_height="120dip"
            android:layout_margin="15dip"
            android:drawableTop="@drawable/icon_charts"
            android:text="@string/charts" >
        </Button>

        <Button
            android:id="@+id/bug_list"
            android:layout_width="120dip"
            android:layout_height="120dip"
            android:layout_margin="15dip"
            android:drawableTop="@drawable/icon_bug"
            android:text="@string/bugs" >
        </Button>
    </LinearLayout>
</LinearLayout>

1 个答案:

答案 0 :(得分:1)

在这种情况下(我在此处将其添加为答案而不是评论),您需要为横向模式单独设计布局,并将这些布局放在res/layout-land中。但请记住 - 布局的命名约定应该相同。例如:setContentView(R.layout.main);默认加载portrait layout。因此,当您转动手机并显示landscape layout时,Android将自动从您的layout-land文件夹中获取xml。所以,setContentView(R.layout.main);这次从该文件夹加载xml。在设计布局本身时,您应该使图形编辑器以landscape模式显示,以便设计更容易。试试这个。