0

サポート画面をマニフェストに追加しました。すべての UI 要素の値が低下しています。

では、グラフィカル レイアウトで画面の種類を変更しているのに、レイアウトのサイズが変更されないのはなぜですか?

私はLinearLayoutを使用していますが、RelativeLayoutの方が良いのでしょうか?

助けてください;

私のレイアウトコード:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

        <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="55dp"
        android:background="#000000">
        <TextView
            android:id="@+id/a"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:textColor="#FFFFFF"
              android:textSize="20dip"
              android:textStyle="bold"
            android:layout_centerInParent="true"
            android:text="Login" />        
    </RelativeLayout>   

   <LinearLayout 
       android:layout_width="fill_parent"
       android:orientation="vertical"
       android:background="@drawable/background"
       android:layout_height="fill_parent">        

        <ImageView          
        android:id="@+id/Image"
            android:layout_width="280dip"
                  android:layout_marginLeft="20dip"
      android:layout_marginRight="20dip"  
            android:layout_marginTop="20dip"
    android:layout_height="35dip"   
            android:src="@+drawable/logo_big"/>
    <EditText       
      android:id="@+id/LoginName"
      android:hint="Email"
      android:layout_marginTop="20dip"
      android:layout_width="fill_parent"
      android:layout_height="50dip"   
      android:layout_marginLeft="20dip"
      android:layout_marginRight="20dip"        
      android:paddingLeft="20dip"
      android:paddingRight="20dip"     
      android:inputType="textEmailAddress"/>
    <EditText   
      android:hint="Password"
      android:layout_marginTop="0dip"
      android:layout_width="fill_parent"
      android:layout_height="50dip"   
      android:inputType="textPassword"
      android:layout_marginLeft="20dip"
      android:layout_marginRight="20dip"        
      android:paddingLeft="20dip"
      android:paddingRight="20dip"       
      android:password="true"
      android:id="@+id/Password"/>          
    <Button
      android:id="@+id/LogIn"
      android:layout_marginTop="20dip"
      android:layout_width="fill_parent"
      android:layout_height="45dip"  
      android:layout_marginLeft="20dip"
      android:layout_marginRight="20dip" 
      android:text="@+string/LogIn"/>
    <TextView       
      android:id="@+id/TextView"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"   
      android:textColor="#000000"
      android:gravity="center"
      android:layout_marginTop="10dip"
      android:textStyle="bold"
      android:textSize="18dp"
      android:text="@+string/DontHaveAnAccount"/>           
    <Button     
      android:id="@+id/SingUpNow"
      android:layout_width="fill_parent"
      android:layout_marginTop="10dip"
      android:layout_height="45dip"   
      android:src="@+drawable/gray_button"
      android:layout_marginLeft="20dip"
      android:layout_marginRight="20dip"       
      android:background="@+drawable/primary_button"
      android:clickable="true"
      android:text="@+string/SingUpNow"/>           
    <Button 
      android:textColor="#FFFFFF"   
      android:layout_width="fill_parent"
      android:layout_height="45dip"   
      android:layout_marginTop="10dip"
      android:layout_marginLeft="20dip"
      android:layout_marginRight="20dip"       
      android:id="@+id/ForgotYourPassword"
      android:background="@+drawable/secondary_button"
      android:text="@+string/ForgotYourPassword"/>  
      </LinearLayout>       
</LinearLayout>

ヘルプ;

4

1 に答える 1

0

このヒントはおそらくあなたを助ける...

グラフィカル レイアウトの使用は避けてください。コードを確認してください。ハード コード値があるか、絶対レイアウトがある可能性があります。

画面レイアウトのサイズを変更するには、すべての画面に適合する相対レイアウトを使用します。

于 2012-05-03T10:55:02.980 に答える