如何为所有模拟器执行此操作

时间:2011-12-08 12:36:31

标签: android xml android-layout

<RelativeLayout
        android:id="@+id/relativeLayout1"
        android:layout_width="fill_parent"
        android:layout_height="365dp"
        android:layout_margin="10dp"
        android:background="@drawable/round_border" >
    <RelativeLayout 
        android:id="@+id/relativeLayout2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
        <ImageButton
            android:id="@+id/contactimg"
            style="@style/CodeFont"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_marginBottom="10dp"
            android:layout_marginLeft="20dp"
            android:layout_marginTop="20dp"
            android:background="@drawable/round_border_imageview"
            android:maxHeight="75dp"
            android:maxWidth="75dp"
            android:padding="2dp"
            android:src="@drawable/icon"
            android:textSize="15dp" >
        </ImageButton>

</RelativeLayout>
<RelativeLayout 
        android:id="@+id/relativeLayout4"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_below="@+id/relativeLayout2">

            <LinearLayout
                android:id="@+id/linearLayout1"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:layout_margin="20dp"
                android:weightSum="1" 
                android:background="@drawable/round_border">
            <TextView
            android:id="@+id/TextView03"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:text="Textttt"
            android:padding="10dp" />

            </LinearLayout>


        </RelativeLayout>
    </RelativeLayout>

    <RelativeLayout
        android:id="@+id/relativeLayout5"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="10dp"
        android:layout_marginLeft="15dp"
        android:layout_marginRight="15dp"
        android:layout_marginTop="1dp"
        android:layout_below="@+id/relativeLayout1"
        >

        <Button
            android:id="@+id/replaymassegebutton"
            android:layout_width="80dp"
            android:layout_height="40dp"
            android:layout_alignParentLeft="true"
            android:layout_alignParentBottom="true"
            android:layout_marginLeft="10dp"
            android:background="@drawable/button_indicator"
            android:text="Reply"
            android:textColor="@color/gray2" >
        </Button>
</RelativeLayout>

在HVGA仿真器中它表现得很好。但在另一个模拟器中它不是。正如你所看到的,我把高度= 365dp,(我必须改变高度,但我不知道如何,365dp仅在HVGA模式下工作)我应该在这里做什么,所以它适用于所有模拟器。我尝试了wrap_content和fill_parrent但是当我设置这个参数时,按钮消失了(在另一个布局中)。我也试过这种方式android:layout_weight =“1”android:layout_height =“0dp”。但这里没有结果。你能给我另一个解决方案

吗?

1 个答案:

答案 0 :(得分:0)

最好将父布局作为相对布局。

  1. 您可以将按钮始终置于底部 - 通过在按钮属性中设置android:layout_alignParentBottom="true" [或按钮管理器,以防有多个按钮] ...

  2. 对于剩余的屏幕,您可能必须在那里使用LinearLayout,将其用作一个不羁的孩子并在那里安排您的原始视图....将其设为android:layout_alignParentTop="true"并将按钮视图在它下面...通过将此android:layout_below=添加到按钮视图...这将使您的线性布局获取未按下按钮的所有剩余空间....添加滚动视图作为线性布局的直接子项以防万一较小的屏幕......

  3. 你最不担心多个屏幕......

    享受