我正在android中开发一个图表应用程序。我已经在 dp 中设置了所有布局参数,但我仍然面临不同屏幕尺寸的对齐问题。
例如,与正常的 4 英寸屏幕相比,我的登录按钮或图表的屏幕尺寸更大。
这是操作系统版本中的错误还是我们需要为每种类型的屏幕尺寸设置参数。
两个不同手机中相同登录屏幕的屏幕截图
Use Relative layout as main layout. and add one LinearLayout layout inside it. this is the container of your login box. set the alignment to center using android:layout_centerInParent="true" .inside this container add your login box.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/RelativeLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:orientation="vertical" >
</LinearLayout>
</RelativeLayout >
为避免此类问题,请将按钮、文本字段等与屏幕边缘对齐,例如
// for aligning it to the left of screen
android:layout_alignParentLeft="true"
// for aligning it to the right of screen
android:layout_alignParentRight="true"
// for aligning it to the Bottom of screen
android:layout_alignParentBottom="true"
然后你的小部件不会改变屏幕底部、右侧或左侧的原始位置
不要忘记投票答案:)