Android 4.4.4上的相对布局搞砸了

时间:2014-08-23 14:58:55

标签: android layout relativelayout

我有一个相对简单的相对布局,有些按钮只在Android 4.4.4上搞砸了。有什么想法吗?

我确保将目标sdk设置为20,并针对API 19进行测试。

无法想到可能导致此事的任何事情。

这是乱糟糟的版本:http://oi62.tinypic.com/2churgg.jpg

这是它在3种不同的虚拟机(API 17,19)和几部手机上的外观:http://oi60.tinypic.com/23rvm1w.jpg

<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: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/allTagsButton"
    android:layout_width="130dp"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_alignTop="@+id/allPhotosButton"
    android:layout_marginRight="10dp"
    android:onClick="goToAllTags"
    android:text="All Tags" />

<Button
    android:id="@+id/allPhotosButton"
    android:layout_width="130dp"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_marginLeft="10dp"
    android:layout_marginTop="96dp"
    android:onClick="goToAllPhotos"
    android:text="View Photos" />

<Button
    android:id="@+id/btchangepass"
    android:layout_width="130dp"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/allPhotosButton"
    android:layout_below="@+id/rateSimilarityButton"
    android:layout_marginTop="22dp"
    android:onClick="changePassword"
    android:text="Change Pass"
    android:visibility="invisible" />

<Button
    android:id="@+id/clusterButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/rateSimilarityButton"
    android:layout_alignParentRight="true"
    android:onClick="goToClustering"
    android:text="Cluster Photos" />

<Button
    android:id="@+id/rateSimilarityButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/allPhotosButton"
    android:layout_marginTop="25dp"
    android:onClick="goToRateSimilarity"
    android:text="Rate Similarity" />

<Button
    android:id="@+id/logout"
    android:layout_width="130dp"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/btchangepass"
    android:layout_alignBottom="@+id/btchangepass"
    android:layout_centerHorizontal="true"
    android:onClick="logOut"
    android:text="Logout" />

<Button
    android:id="@+id/buttonAddPhotos"
    android:layout_width="130dp"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/logout"
    android:layout_below="@+id/btchangepass"
    android:layout_marginTop="30dp"
    android:onClick="addPhotos"
    android:text="Add Photos"
    android:visibility="invisible" />

</RelativeLayout>

1 个答案:

答案 0 :(得分:0)

仅在首次使用该ID时使用@ + id /,将不必要的@ + id /替换为@ id /。在此更改后,您的布局应该可以正常工作。