Android中的Xml不同屏幕问题

时间:2014-01-21 09:54:36

标签: android xml size

This is the snapshot of Htc Desire S screen...

And this is the snapshot of Samsumg galaxy s3 screen...

您好我遇到了不同Android手机的问题......按钮没有填满整个屏幕。在HTC它是完美的但在galaxy s3中按钮没有填满整个屏幕。这是我的Xml主要活动的一部分...请让我 知道要做什么???感谢名单

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/container"
    android:layout_width="fill_parent"
    android:layout_height="match_parent"
    android:background="@drawable/background2"
    tools:context=".MainActivity"
    tools:ignore="MergeRootFrame" >

    <ScrollView
        android:id="@+id/scrollView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:fillViewport="true" >
    </ScrollView>

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:focusable="false"
        android:orientation="vertical" >

        <Button
            android:id="@+id/button31"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="8dp"
            android:background="@drawable/anaheim"
            android:height="@dimen/abc_action_button_min_width"
            android:width="@dimen/abc_search_view_preferred_width" />

        <Button
            android:id="@+id/button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_alignRight="@+id/scrollView"
            android:layout_marginTop="8dp"
            android:background="@drawable/boston"
            android:height="@dimen/abc_action_button_min_width"
            android:width="@dimen/abc_search_view_preferred_width" />
    </LinearLayout>
</RelativeLayout>

2 个答案:

答案 0 :(得分:0)

按钮需要与

width="match_parent"

所以

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:focusable="false"
    android:orientation="vertical" >

    <Button
        android:id="@+id/button31"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="8dp"
        android:background="@drawable/anaheim"
        android:height="@dimen/abc_action_button_min_width"
        android:width="@dimen/abc_search_view_preferred_width" />
</LinearLayout>

答案 1 :(得分:0)

是的,你应该使用

match_parent

取代

wrap_content

按钮宽度,并将图片放入 drawable 文件夹,而不是 drawable-hdpi [创建res中的可绘制文件夹(如果不存在)

注意: - 在您的情况下, 不需要为多种屏幕尺寸创建不同的图像 ,因为可绘制文件夹将帮助您解决此问题,将自动选择适合设备...使用 drawable