简体   繁体   English

带有DP像素的Android相对布局未正确排列整个屏幕的布局

[英]Android relative layout with DP pixels misarranged whole layout for different screens

I am using Relative layout with dp (dentisy pixels). 我正在使用相对布局和dp(齿状像素)。 Which is ideal for all screen. 这是所有屏幕的理想选择。 But on android htc desire it looks fine but on other phones half of the screen is visible. 但是在android htc上它看起来不错,但是在其他手机上可以看到一半的屏幕。

I am putting my xml file here for clearity . 为了清楚起见,我将xml文件放在这里。

With this xml in Htc desire everything look fine but on other phone say samsung small screen one buttons not shown. 有了Htc中的这个xml,一切看起来都很好,但在其他手机上说三星小屏幕上没有显示一个按钮。 ie half of the screen visible. 即屏幕的一半可见。 What i am doing wrong? 我做错了什么?

 <?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" />

Use a scroll view before first text view, and end just before your relative layout closing tag. 在第一个文本视图之前使用滚动视图,并在相对的布局结束标记之前使用滚动视图。 This will sort it out. 这将解决它。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM