您好我正在测试Nexus 5和三星Galaxy S4上的应用程序。它们都有非常相似的屏幕尺寸和分辨率。我认为唯一的区别是三星是5英寸而Nexus是4.8。所以我现在的布局如下:
<?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/photo_background_flip"
android:tag="normal_xhdpi"
android:id="@+id/right_hearing_test">
<ScrollView
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:layout_below="@id/title_bar"
android:id="@+id/scroll_view"
android:fadingEdge="none"
>
<include
layout="@layout/right_hearing_test_internal"/>
</ScrollView>
</RelativeLayout>
其中包括此布局:
<?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:id="@+id/scroll_frame">
<ImageView
android:id="@+id/instructions"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignParentTop="true"
android:layout_marginTop="170dp"
android:scaleType="fitXY"
android:src="@drawable/bkgnd_instructions" />
<Button
android:id="@+id/instructionsbutton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignTop="@+id/instructions"
android:layout_marginTop="250dp"
android:background="@color/dark_gray"
android:drawableLeft="@drawable/arrow_down_float"
android:gravity="left"
android:onClick="onMoreInstructions"
android:paddingBottom="10dp"
android:paddingTop="10dp"
android:text="@string/more_instructions_start"
android:textColor="@color/solid_white" />
</RelativeLayout>
还有另一种观点:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/button_holder"
>
<Button
android:text="@string/start_test"
android:id="@+id/start_test"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:layout_marginTop="100dp"
android:layout_marginLeft="40dp"
android:layout_marginRight="40dp"
android:layout_marginBottom="20dip"
android:onClick="onClickHandler"
/>
<Button
android:text="@string/more_instructions_start"
android:id="@+id/more_instructions"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:onClick="onMoreInstructions"
android:layout_below="@id/start_test"
android:background="@color/dark_gray"
android:textColor="@color/solid_white"
android:gravity="left"
android:paddingTop="3dp"
android:paddingBottom="4dp"
android:drawableLeft="@drawable/arrow_down_float"
/>
</LinearLayout>
我遇到的问题是more_instructions
按钮应该位于页面的最底部;这是在Nexus,但在三星它略高,看起来很奇怪。它们都适合“布局文件夹”,即“layout-normal-xhdpi”。我怎样才能让按钮在手机以及具有类似分辨率的其他类似尺寸的手机上处于同一位置?感谢