2012-03-17 98 views
0

我使用此佈局XML進行佈局: 我有一個問題,在每個屏幕(2.7英寸,3.2英寸,3.7英寸,4英寸.....)3個TextView都是找到屏幕中的不同位置。不同屏幕大小的Android佈局問題

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

    <ImageView 
     android:id="@+id/imageView1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:src="@drawable/uph" 
     android:layout_gravity="top|center" android:layout_marginTop="-10dp"/> 

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" android:layout_marginTop="315dp"> 

     <TextView 
      android:id="@+id/textView1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/str_phone2" 
      android:textAppearance="?android:attr/textAppearanceMedium" android:textColor="@color/black" android:textSize="15dp" android:layout_marginLeft="10dp" android:onClick="onClick2"/> 

     <TextView 
      android:id="@+id/TextView01" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginLeft="20dp" 
      android:onClick="onClick1" 
      android:text="@string/str_phone" 
      android:textAppearance="?android:attr/textAppearanceMedium" 
      android:textColor="@color/black" 
      android:textSize="15dp" /> 
     </LinearLayout> 

    <TextView 
     android:id="@+id/textView2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="80dp" 
     android:onClick="onClickEmail" 
     android:text="@string/str_email" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:textColor="@color/black" 
     android:textSize="15dp" android:layout_marginTop="19dp"/> 

</LinearLayout> 
+0

你想要達到什麼目的?如果您可以向我們展示您希望佈局的樣子,我們可能會看到問題所在。 – Mimminito 2012-03-17 14:38:39

+0

這是根佈局?請編輯你的問題.. – 2012-03-17 14:38:57

+0

我想要有一個佈局,帶有我定義的背景圖像,以及3個textview,第一個和第二個需要互相水平,第三個低於他們 – MTA 2012-03-17 14:40:54

回答

0

使用此代碼我已根據您的要求修改它..設置圖像然後看。

<?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" 
    android:gravity="center"> 

    <ImageView 
     android:id="@+id/imageView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"   
     android:layout_gravity="top|center" 
     /> 

    <LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"  
    android:gravity="center"> 

     <TextView 
      android:id="@+id/textView1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="text1"     
      android:textSize="15dp" 
      android:layout_marginLeft="10dp" 
      android:onClick="onClick2"/> 

     <TextView 
      android:id="@+id/TextView01" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginLeft="20dp" 
      android:onClick="onClick1" 
      android:text="hello" 

      android:textSize="15dp" /> 
     </LinearLayout> 

    <TextView 
     android:id="@+id/textView2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"   
     android:onClick="onClickEmail" 
     android:text="Hello"  

     android:textSize="15dp" android:layout_marginTop="19dp"/> 

</LinearLayout> 
0

好的,你只需要一個根佈局,所以請刪除第二個xmlns:android定義。

其次,要顯示彼此相鄰的視圖,請使用設置爲horizo​​natl的LinearLayout。然後將您的意見設爲layout_weight="1"layout_width="fill_parent"。這將確保您的TextViews彼此相鄰。

然後在您的根佈局中,將第三個TextView放在我剛纔描述的LinearLayout下。

相關問題