多个屏幕的不同布局

时间:2014-11-29 06:30:11

标签: android android-layout

我为多个屏幕创建了不同的文件夹..

res / layout(适用于普通屏幕) res / layout-large(适用于大屏幕) res / layout-xlarge(用于xhdpi屏幕)

当我在grand 2手机上测试xhdpi时,它需要来自res / layout文件夹的值......

这是处理多个屏幕布局的正确方法吗...是否有我在Android.manifest文件中做的蚂蚁更改?plz帮我...谢谢提前..我已将滚动条大小更改为两个不同的布局...

RES /布局/ main.xml中

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/back1">
    <ScrollView
    android:layout_width="match_parent"
    android:layout_height="200dp"


    android:scrollbars="horizontal" >

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >



    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="33dp"
        android:layout_marginTop="2dp"
        android:text=""
        android:textColor="#FFFFFF" />

    <TextView
        android:id="@+id/textView4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="33dp"
        android:text=""
        android:textColor="#FFFFFF" />

    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="33dp"
        android:text=""
        android:textColor="#FFFFFF" />

    <TextView
        android:id="@+id/textView5"
        android:layout_width="264dp"
        android:layout_height="wrap_content"
        android:layout_marginBottom="10dp"
        android:layout_marginTop="10dp"
        android:text=""
        android:textColor="#FFFFFF" />


        <TableLayout
            android:id="@+id/maintable"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_marginBottom="5dp"
            android:layout_marginLeft="20dp" >
        </TableLayout>




        <TableLayout
            android:id="@+id/maintable1"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_marginBottom="5dp"
            android:layout_marginLeft="20dp"
            android:layout_marginTop="10dp" >
        </TableLayout>

    <TextView
        android:id="@+id/textView6"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@android:id/list"
        android:text=""
        android:textColor="#FFFFFF" />

    <ListView
        android:id="@android:id/list"
        style=" android:listViewStyle"
        android:layout_width="fill_parent"
        android:layout_height="70dp"
        android:layout_below="@+id/textView6"
        android:layout_marginLeft="33dp"
        android:drawSelectorOnTop="true"
        android:textColor="#FFFFFF" >

    </ListView>
     </LinearLayout>

</ScrollView>
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginBottom="0dp"

    android:orientation="horizontal"
      >
    <TextView
        android:id="@+id/textView8"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="7dp"
        android:layout_gravity="bottom"
        android:text=""
        android:layout_marginBottom="5dp"
        android:textColor="#FFFFFF"
        android:textColorLink="#FFFFFF" />

    <TextView
        android:id="@+id/textView7"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="12dp"
        android:layout_marginTop="1dp"
        android:layout_marginBottom="5dp"
        android:text=""
        android:layout_gravity="bottom"
        android:textColor="#FFFFFF"
        android:textColorLink="#FFFFFF" />
    </LinearLayout>
    </RelativeLayout>

RES /布局XLARGE

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/back1">
    <ScrollView
    android:layout_width="match_parent"
    android:layout_height="400dp"


    android:scrollbars="horizontal" >

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >



    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="33dp"
        android:layout_marginTop="2dp"
        android:text=""
        android:textColor="#FFFFFF" />

    <TextView
        android:id="@+id/textView4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="33dp"
        android:text=""
        android:textColor="#FFFFFF" />

    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="33dp"
        android:text=""
        android:textColor="#FFFFFF" />

    <TextView
        android:id="@+id/textView5"
        android:layout_width="264dp"
        android:layout_height="wrap_content"
        android:layout_marginBottom="10dp"
        android:layout_marginTop="10dp"
        android:text=""
        android:textColor="#FFFFFF" />


        <TableLayout
            android:id="@+id/maintable"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_marginBottom="5dp"
            android:layout_marginLeft="20dp" >
        </TableLayout>




        <TableLayout
            android:id="@+id/maintable1"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_marginBottom="5dp"
            android:layout_marginLeft="20dp"
            android:layout_marginTop="10dp" >
        </TableLayout>

    <TextView
        android:id="@+id/textView6"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@android:id/list"
        android:text=""
        android:textColor="#FFFFFF" />

    <ListView
        android:id="@android:id/list"
        style=" android:listViewStyle"
        android:layout_width="fill_parent"
        android:layout_height="70dp"
        android:layout_below="@+id/textView6"
        android:layout_marginLeft="33dp"
        android:drawSelectorOnTop="true"
        android:textColor="#FFFFFF" >

    </ListView>
     </LinearLayout>

</ScrollView>
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginBottom="0dp"

    android:orientation="horizontal"
      >
    <TextView
        android:id="@+id/textView8"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="7dp"
        android:layout_gravity="bottom"
        android:text=""
        android:layout_marginBottom="5dp"
        android:textColor="#FFFFFF"
        android:textColorLink="#FFFFFF" />

    <TextView
        android:id="@+id/textView7"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="12dp"
        android:layout_marginTop="1dp"
        android:layout_marginBottom="5dp"
        android:text=""
        android:layout_gravity="bottom"
        android:textColor="#FFFFFF"
        android:textColorLink="#FFFFFF" />
    </LinearLayout>
    </RelativeLayout>

2 个答案:

答案 0 :(得分:0)

你错了说&#34; res / layout-xlarge(对于xhdpi屏幕)&#34;。如果你想制作不同的布局,你应该使用hdpi,xhdpi,xxhdpi和xxxhdpi修饰符:

...
res/layout-hdpi ---> for HDPI screens.
res/layout-xxdpi ---> for XHDPI screens.
res/layout-xxhdpi ---> for XXHDPI screens.
...

使用了大型和xlarge修饰符(因为Android 3.2它们已被弃用,这意味着你应该使用上面的修饰符)来根据它们的大小对设备进行分组。

http://developer.android.com/guide/practices/screens_support.html

的更多信息

答案 1 :(得分:0)

尝试布局文件夹,如:

layout             // layout for normal screen size ("default")
layout-large       // layout for large screen size
layout-xlarge      // layout for extra-large screen size
layout-xlarge-land // layout for extra-large in landscape orientation

在AndroidManifest.xml中添加支持屏幕:

<supports-screens android:resizeable=["true"| "false"]
          android:smallScreens=["true" | "false"]
          android:normalScreens=["true" | "false"]
          android:largeScreens=["true" | "false"]
          android:xlargeScreens=["true" | "false"]
          android:anyDensity=["true" | "false"]
          android:requiresSmallestWidthDp="integer"
          android:compatibleWidthLimitDp="integer"
          android:largestWidthLimitDp="integer"/>

参考。 :http://developer.android.com/guide/practices/screens_support.html