Android相对布局与DP像素错误排列不同屏幕的整体布局

时间:2012-07-09 20:12:27

标签: android xml android-layout

我使用相对布局与dp(牙齿像素)。这是所有屏幕的理想选择。但在Android htc欲望它看起来很好,但在其他手机屏幕的一半是可见的。

我把我的xml文件放在这里是为了清楚。

在Htc中使用这个xml一切看起来很好但在其他手机上说三星小屏幕一个按钮没有显示。即屏幕的一半可见。我做错了什么?

 <?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:background="@drawable/chosenstore">

<TextView
    android:id="@+id/youhavechosen"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="20dp"
    android:layout_marginTop="20dp"
    android:textSize="20dp"
    android:textStyle="bold"
    android:textColor="#000000"
    android:text="You have chosen:" />

    android:layout_below="@+id/youhavechosen"
    android:layout_marginLeft="84dp"
    android:layout_marginTop="22dp"
    android:textSize="15dp"
     android:textStyle="bold"
     android:textColor="#666666"
    android:text="The Money Shop" />

<TextView
    android:id="@+id/tvLocConfirmStreet"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textStyle="bold"
    android:layout_below="@+id/tvLocTheMoneyShop"
    android:layout_marginLeft="84dp"
    android:textColor="#666666"
    android:text="TextView" />

 <TextView
    android:id="@+id/tvLocConfirmTown"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
   android:layout_below="@+id/tvLocConfirmStreet"
   android:layout_alignLeft="@+id/tvLocConfirmStreet"
     android:textStyle="bold"
      android:textColor="#666666"
    android:text="TextView" />

 <TextView
     android:id="@+id/tvLocConfirmPostCode"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignLeft="@+id/tvLocConfirmTown"
     android:layout_below="@+id/tvLocConfirmTown"
      android:textStyle="bold"
      android:textColor="#666666"
     android:text="TextView" />

 <TextView
     android:id="@+id/tvLocConfirmTele"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignLeft="@+id/tvLocConfirmPostCode"
     android:layout_below="@+id/tvLocConfirmPostCode"
      android:textStyle="bold"
      android:textColor="#666666"
     android:text="TextView" />

 <TextView
     android:id="@+id/tvLocConfirmOpeningTime"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignLeft="@+id/tvLocConfirmTele"
     android:layout_below="@+id/tvLocConfirmTele"
     android:layout_marginTop="10dp"
     android:textSize="15dp"
     android:text="Opening Time:"
      android:textColor="#666666"
      android:textStyle="bold"
      />

 <TextView
     android:id="@+id/tvMon"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignLeft="@+id/tvLocConfirmOpeningTime"
     android:layout_below="@+id/tvLocConfirmOpeningTime"
     android:layout_marginTop="10dp"
      android:textStyle="bold"
      android:textColor="#666666"
     android:text="Mon:" />
 <TextView
     android:id="@+id/tvTue"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignLeft="@+id/tvMon"
     android:layout_below="@+id/tvMon"
      android:textStyle="bold"
       android:textColor="#666666"

     android:text="Tue:" />
 <TextView
     android:id="@+id/tvWed"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignLeft="@+id/tvLocConfirmOpeningTime"
     android:layout_below="@+id/tvTue"
      android:textStyle="bold"
       android:textColor="#666666"
     android:text="Wed:" />
 <TextView
     android:id="@+id/tvThur"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignLeft="@+id/tvLocConfirmOpeningTime"
     android:layout_below="@+id/tvWed"
      android:textStyle="bold"
      android:textColor="#666666"
     android:text="Thur:" />
 <TextView
     android:id="@+id/tvFri"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignLeft="@+id/tvLocConfirmOpeningTime"
     android:layout_below="@+id/tvThur"
      android:textStyle="bold"
       android:textColor="#666666"
     android:text="Fri:" />
 <TextView
     android:id="@+id/tvSat"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignLeft="@+id/tvLocConfirmOpeningTime"
     android:layout_below="@+id/tvFri"
      android:textStyle="bold"
       android:textColor="#666666"
     android:text="Sat:" />
 <TextView
     android:id="@+id/tvSun"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignLeft="@+id/tvLocConfirmOpeningTime"
     android:layout_below="@+id/tvSat"
      android:textStyle="bold"
    android:textColor="#666666"
     android:text="Sun:" />

 <TextView
     android:id="@+id/tvLocConfirmMon"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignBaseline="@+id/tvMon"
     android:layout_alignBottom="@+id/tvMon"
     android:layout_toRightOf="@+id/tvMon"
     android:text="TextView"
      android:textColor="#666666"
      android:textStyle="bold"
      />

 <TextView
     android:id="@+id/tvLocConfirmTue"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignTop="@+id/tvTue"
     android:layout_toRightOf="@+id/tvTue"
      android:textStyle="bold"
     android:textColor="#666666"
     android:text="TextView" />
   <TextView
     android:id="@+id/tvLocConfirmWed"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignTop="@+id/tvWed"
     android:layout_toRightOf="@+id/tvWed"
      android:textStyle="bold"
      android:textColor="#666666"
     android:text="TextView" />
     <TextView
     android:id="@+id/tvLocConfirmThur"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignTop="@+id/tvThur"
     android:layout_toRightOf="@+id/tvThur"
      android:textStyle="bold"
    android:textColor="#666666"
     android:text="TextView" />
       <TextView
     android:id="@+id/tvLocConfirmFri"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignTop="@+id/tvFri"
     android:layout_toRightOf="@+id/tvFri"
      android:textStyle="bold"
       android:textColor="#666666"
     android:text="TextView" />
         <TextView
     android:id="@+id/tvLocConfirmSat"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignTop="@+id/tvSat"
     android:layout_toRightOf="@+id/tvSat"
      android:textStyle="bold"
     android:textColor="#666666"
     android:text="TextView" />
           <TextView
     android:id="@+id/tvLocConfirmSun"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignTop="@+id/tvSun"
     android:layout_toRightOf="@+id/tvSun"
      android:textColor="#666666"
      android:textStyle="bold"
     android:text="TextView" />

           <Button
               android:id="@+id/collect"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_centerHorizontal="true"
               android:layout_below="@+id/tvLocConfirmSun"
               android:layout_marginTop="1dp"

               android:background="@drawable/collectherebutton"
               />
              <Button
               android:id="@+id/storeDetail"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_centerHorizontal="true"
               android:layout_below="@+id/collect"
               android:layout_marginTop="5dp"

               android:background="@drawable/storedetailbutton"
               />

              <ImageView
                  android:id="@+id/locConfirmImage"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:layout_marginLeft="20dp"

                  android:layout_alignTop="@+id/tvLocTheMoneyShop"
                  android:src="@drawable/locicon" />

              <Button
                  android:id="@+id/mapButton"
                  style="?android:attr/buttonStyleSmall"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:layout_alignBottom="@+id/tvLocConfirmTele"
                  android:layout_alignParentRight="true"
                  android:layout_marginRight="22dp"
                  android:text="Button" />

1 个答案:

答案 0 :(得分:0)

在第一个文本视图之前使用滚动视图,并在相对布局结束标记之前结束。这将解决它。