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 回答