按屏幕尺寸更改LinearLayout

时间:2012-02-14 14:45:06

标签: java android android-layout

我是Androids编程的新手。我正在寻找有关Androids编程的任何信息。现在我想知道如何更改 - 例如 - 按钮大小考虑什么是屏幕尺寸。

作为一个例子,我有:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_gravity="center_vertical"
    android:baselineAligned="false"
    android:layout_marginLeft="40px"
    android:layout_marginRight="40px"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >
</LinearLayout>

现在我需要这种手机布局:

android:layout_marginLeft="40px"
android:layout_marginRight="40px" 

但如果有平板电脑那么我需要

android:layout_marginLeft="200px"
android:layout_marginRight="200px" 

我怎么能实现这个目标?

另外,如果您已经为如何处理方向添加了很好的教程,请分享。

感谢。

3 个答案:

答案 0 :(得分:1)

我建议您阅读"Supporting multiple screens"上的android developers site指南,尤其是"Declaring Tablet Layouts"部分。

答案 1 :(得分:0)

建议不要使用 px ,而应使用 dp ,即与密度无关的像素。 对于方向支持,您应该声明单独的布局xml。

答案 2 :(得分:0)

use dp instead of px for specifying margins and all.and try to use this in manifest file like this  <supports-screens
        android:anyDensity="true"
        android:largeScreens="true"
        android:normalScreens="true"
        android:resizeable="true"
        android:smallScreens="true"
         />