我有以下布局
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout android:id="@+id/LinearLayout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:background="@drawable/flowerpower">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_y="200dip"
android:textColor="#000000"
android:text="Test"/>
</AbsoluteLayout>
现在我遇到了一个问题,即在不同的屏幕尺寸的显示器上,TextView 不在正确的位置,因为它是绝对布局。如何使这个与相对布局一起工作?我建议这是正确的解决方案?房地产布局?
首先,尽量不要使用Absolute Layout
,因为它在 android SDK 中已弃用。
第二个对于您的代码,请尝试以下操作:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout android:id="@+id/LinearLayout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:background="@drawable/flowerpower">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:textColor="#000000"
android:text="Test"/>
</RelativeLayout>
这会将您的文本视图与屏幕右侧对齐。如果要从屏幕右侧放置边距,还可以在文本视图中使用以下代码:
android:layout_marginRight="10dip"
http://developer.android.com/reference/android/widget/AbsoluteLayout.html
http://developer.android.com/reference/android/widget/LinearLayout.html
试试这个:
<RelativeLayout android:id="@+id/Layout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/flowerpower">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:textColor="#000000"
android:text="Hello world !!"/>
</RelativeLayout>
注意:点击此链接
对于如此简单的布局,您将使用线性布局。但是您应该查看Android布局文档。