2012-03-17 6 views
0

나는이 레이아웃 XML로 레이아웃을합니다 와 나는 모든 화면에서 (2.7in, 3.2in, 3.7in, 4 인치 .....) 3 텍스트 뷰가 있다는 문제가있다 화면의 다른 위치에서 찾습니다.안드로이드 레이아웃 문제는 크기

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

+0

?? .. 내가 정의로 나는 배경 이미지 레이아웃을 갖고 싶어 –

+0

, 3 텍스트 뷰, 제 1 및 서로 수평 두 번째 필요성과 컨트롤에 수정 크기를 제공하지 않습니다 그들 – MTA

답변

0

사용 전 세트 이미지는 다음을 참조하여 requirment..ans에 따라 수정 한 코드.

정확히 달성하려고하는 무엇
<?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 정의를 제거하십시오. 서로, horizonatl로 설정되어있는 LinearLayout을 사용 옆

둘째,보기를 표시한다. 그런 다음보기를 layout_weight="1"layout_width="fill_parent"으로 설정하십시오. 이렇게하면 TextViews가 서로 옆에 있는지 확인할 수 있습니다.

그런 다음 루트 레이아웃 내부에, 그냥 내가 방금 설명한있는 LinearLayout에서 세 번째 텍스트 뷰를 배치합니다.