我有一个相对简单的相对布局,有些按钮只在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>
答案 0 :(得分:0)
仅在首次使用该ID时使用@ + id /,将不必要的@ + id /替换为@ id /。在此更改后,您的布局应该可以正常工作。