Android - 模拟器布局与电话不匹配

时间:2013-11-23 21:52:54

标签: android android-layout

我有布局问题。 我的布局从上到下有9个按钮。

当我在我的3.7公司电话上运行我的Android应用程序时,按钮似乎很好。但是,当我在3公司电话上运行时,最后2个按钮似乎不显示。

我该如何解决我的问题?

<RelativeLayout 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:background="@drawable/arkaplan3"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".AnaEkran" >

<Button
    android:id="@+id/btn1"
    android:layout_width="160dp"
    android:layout_height="48dp"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:layout_marginTop="33dp"
    android:text="Buton"
    android:textSize="15sp" />

2 个答案:

答案 0 :(得分:0)

如果你有9 Buttons就像你说的那样: - 调整所有Buttons的大小,以便将它们缩小 - 创建与您拥有的不同屏幕尺寸相同的其他layout.xml。 像这样:

res/layout/your_file.xml
------------------------
res/layout-small/your_file.xml
------------------------
res/layout_big/your_file.xml

另请查看此http://developer.android.com/training/multiscreen/screensizes.html。 希望我能帮到你。

答案 1 :(得分:0)

你必须张贴你想要做的事情或至少所有布局文件的图形。

如果试图实现一个基本的计算器布局,只需嵌套LinearLayout(不要多于一次,谷歌预计不会)。然后只需为所有按钮提供相同的wighting属性,以确保无论场景如何,它们都具有相同的大小

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

       <!--   </LinearLayout> -->

    <LinearLayout
        android:orientation="horizontal" 
        android:paddingLeft="4.0dip"
        android:paddingTop="5.0dip"
        android:paddingRight="4.0dip"
        android:paddingBottom="1.0dip"
        android:layout_width="fill_parent" android:layout_height="wrap_content"
        android:layout_weight="1"
        android:layout_below="@+id/TextView01">

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="1" 
        android:layout_gravity="center"
        android:id="@+id/B1"
         />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_weight="1"
        android:text="2"
        android:id="@+id/B2"
        />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_weight="1"
        android:text="3"
        android:id="@+id/B3"
        />

    <Button
            android:id="@+id/BPlus"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="+" 
            android:layout_gravity="center"
            />

    </LinearLayout>



<LinearLayout
        android:orientation="horizontal" 
        android:paddingLeft="4.0dip"
        android:paddingTop="5.0dip"
        android:paddingRight="4.0dip"
        android:paddingBottom="1.0dip"
        android:layout_width="fill_parent" android:layout_height="wrap_content"
        android:layout_weight="1"
        android:layout_below="@+id/TextView01">

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="1" 
        android:layout_gravity="center"
        android:id="@+id/B4"
         />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_weight="1"
        android:text="2"
        android:id="@+id/B5"
        />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_weight="1"
        android:text="3"
        android:id="@+id/B6"
        />

    <Button
            android:id="@+id/BPlus2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="+" 
            android:layout_gravity="center"
            />

    </LinearLayout>
</LinearLayout>