我花了最近几天尝试制作布局。
他们的手机屏幕在480x800的屏幕上看起来很棒,但在我的手机上用540x960屏幕搞砸了。
我使用dp期望它会按密度进行缩放。
出了什么问题?
这是我的布局xml的代码。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="15dip"
android:background="@drawable/gshock5">
<TextView
android:id="@+id/widgetday"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="50dip"
android:layout_marginTop="95sp"
android:layout_centerInParent="true"
android:text="DAY"
android:textColor="#003300"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textStyle="bold"/>
<TextView
android:id="@+id/widget1label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/widgetday"
android:layout_centerHorizontal="true"
android:clickable="true"
android:textColor="#003300"
android:text="Error"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textStyle="bold"/>
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="210dip">
<Button android:text="Click Me!"
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</RelativeLayout>
</RelativeLayout>
答案 0 :(得分:0)
尝试使用线性布局。更改设备时的原因,确保它已缩放。但是,当使用相对布局时,它们会相对排列,然后缩放,这可能会搞砸了。
答案 1 :(得分:0)
<?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:layout_margin="15dip"
android:background="@drawable/gshock5"
android:orientation="vertical" >
<TextView
android:id="@+id/widgetday"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:layout_marginRight="50dip"
android:layout_marginTop="95dip"
android:text="DAY"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="#003300"
android:textStyle="bold" />
<TextView
android:id="@+id/widget1label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/widgetday"
android:layout_centerHorizontal="true"
android:clickable="true"
android:text="Error"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="#003300"
android:textStyle="bold" />
<Button
android:id="@+id/button"
android:layout_centerHorizontal="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/widget1label"
android:text="Click Me!" />
</RelativeLayout>
这可以解决您的问题。尝试使用UI的最小布局。