我的Android应用程序出现了显示问题。当我在三星grand1和S3-mini上尝试我的应用程序时,它可以像模拟器一样正常工作。但是当我在三星S3上尝试它时,一些按钮和文本视图会向下移动。那么有什么方法可以确保布局的所有元素都保持在所有设备的相同位置?
这是我主要活动的布局xml文件
<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/bg123"
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=".MainActivity" >
<Button
android:id="@+id/clrthis"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_marginBottom="171dp"
android:text="تصفير الحالي"
android:textSize="10sp" />
<FrameLayout
android:id="@+id/frameLayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
</FrameLayout>
<TextView
android:id="@+id/CounterTxtview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/clrthis"
android:layout_toLeftOf="@+id/clrthis"
android:layout_toRightOf="@+id/clrall"
android:gravity="center"
android:text="1"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="@color/tvcc"
android:textSize="@dimen/tvc" />
<Spinner
android:id="@+id/Chsp"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/clrthis"
android:layout_alignLeft="@+id/clrall"
android:gravity="center"
android:layout_marginBottom="56dp" />
<Button
android:id="@+id/b1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_marginTop="63dp"
android:layout_toRightOf="@+id/frameLayout1"
android:text="Button"
/>
<Button
android:id="@+id/clrall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/frameLayout1"
android:layout_alignTop="@+id/CounterTxtview"
android:text=" تصفير الكل "
android:textSize="10dp" />
</RelativeLayout>
答案 0 :(得分:2)
当屏幕上没有足够的空间时,组件适合。您可以根据屏幕大小为应用程序创建不同的布局。为此,创建不同的xml并放入与项目分开的文件夹(drawable-ldpi,mdpi,hdpi,xhdpi,xxhdpi)。或者,更改其组件的位置。