2015-11-27 59 views
1

enter image description here顯示兩個文本字段在垂直方向(下面一個,另一個在列表視圖)

我想顯示下面Item.I時遇到其在不同填充偶數和列表視圖中的文本字段中的文本字段持續時間奇數行。但事情是我想要兩個文本字段並行到圖像我想要垂直顯示,但是當我把兩個文本字段放在垂直佈局時它顯示錯誤。如何以垂直方式顯示兩個文本字段。對不起,如果我的英語有任何錯誤。提前致謝。

下面是我的代碼:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:tools="http://schemas.android.com/tools" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="horizontal" > 
     <ImageView 
      android:id="@+id/gender_image" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="39.5" 
      android:contentDescription="@string/app_name" 
      android:src="@drawable/male" /> 
     <TextView 
      android:id="@+id/name" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      android:layout_weight="60" 
      android:gravity="center" 
      android:textColor="@android:color/holo_green_dark" /> 
     <TextView 
      android:id="@+id/name1" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      android:layout_weight="60" 
      android:gravity="center" 
      android:textColor="@android:color/holo_green_light" /> 
    </LinearLayout> 
+0

看看這個:http://stackoverflow.com/questions/1258275/vertical-rotated-label-in-android/7855852#7855852 –

+0

感謝你的鏈接。 – Praveenkumar

回答

2

使用本 - >

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="horizontal" > 
    <ImageView 
     android:id="@+id/gender_image" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="39.5" 
     android:contentDescription="@string/app_name" 
     android:src="@drawable/male" /> 

    <LinearLayout 
     android:layout_weight="60.5" 
     android:orientation="vertical" 
     android:layout_width="0dp" 
     android:layout_height="match_parent"> 

     <TextView 
      android:id="@+id/name" 
      android:text="asdasdas" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      android:layout_weight="60" 
      android:gravity="center" 
      android:textColor="@android:color/holo_green_dark" /> 
     <TextView 
      android:id="@+id/name1" 
      android:text="asdasd" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      android:layout_weight="60" 
      android:gravity="center" 
      android:textColor="@android:color/holo_green_light" /> 

    </LinearLayout> 

</LinearLayout> 
+0

感謝你的回答。 – Praveenkumar

+0

android:layout_weight =「60.5」爲什麼它被指定爲60.5和有什麼不同b/w android:layout_weight和android:layout_width?請解釋我對android新手。 – Praveenkumar

+0

認爲總寬度爲100%,圖像爲39.5%,其餘部分爲TextViews佈局。所以,100-39.5 = 60.5。但是,100%的想法並不是mendaroty。它可能是115,200或任何大小。 –

2
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="horizontal" > 
    <ImageView 
     android:id="@+id/gender_image" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="39.5" 
     android:contentDescription="@string/app_name" 
     android:src="@drawable/male" /> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical" > 
    <TextView 
     android:id="@+id/name" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="60" 
     android:gravity="center" 
     android:textColor="@android:color/holo_green_dark" /> 
    <TextView 
     android:id="@+id/name1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="60" 
     android:gravity="center" 

     android:textColor="@android:color/holo_green_light" /> 
     </LinearLayout> 

</LinearLayout> 

PS:把重量和相應寬度... :)

+0

感謝您的回答。 – Praveenkumar

+0

Upvoted !!!!!!!! – Praveenkumar

3
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:orientation="horizontal" > 
<ImageView 
    android:id="@+id/gender_image" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:layout_weight="39.5" 
    android:contentDescription="@string/app_name" 
    /> 
<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:orientation="vertical"> 
    <TextView 
     android:id="@+id/name" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:layout_weight="60" 
     android:gravity="center" 
     android:textColor="@android:color/holo_green_dark" /> 
    <TextView 
     android:id="@+id/name1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:layout_weight="60" 
     android:gravity="center" 
     android:textColor="@android:color/holo_green_light" /> 
</LinearLayout> 

試試這個! 它會給你的觀點,你看什麼,直到。

+0

感謝您的回答。 – Praveenkumar

3

請檢查下面在這裏我的代碼管理單個佈局的兩個不同的項目視圖,所以你剛纔顯示/隱藏基於項目相應佈局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:gravity="center"> 

    <LinearLayout 
     android:id="@+id/male_layout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

     <LinearLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content"> 

      <ImageView 
       android:id="@+id/gender_image_male" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:adjustViewBounds="true" 
       android:contentDescription="@string/app_name" 
       android:src="@drawable/male" /> 
     </LinearLayout> 

     <LinearLayout 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:orientation="vertical"> 

      <TextView 
       android:id="@+id/name_male" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:gravity="center" 
       android:textColor="@android:color/holo_green_dark" /> 

      <TextView 
       android:id="@+id/name1_male" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:gravity="center" 
       android:textColor="@android:color/holo_green_light" /> 
     </LinearLayout> 

    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/female_layout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

     <LinearLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content"> 

      <ImageView 
       android:id="@+id/gender_image_female" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:adjustViewBounds="true" 
       android:contentDescription="@string/app_name" 
       android:src="@drawable/female" /> 
     </LinearLayout> 

     <LinearLayout 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:orientation="vertical"> 

      <TextView 
       android:id="@+id/name_female" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:gravity="center" 
       android:textColor="@android:color/holo_green_dark" /> 

      <TextView 
       android:id="@+id/name1_female" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:gravity="center" 
       android:textColor="@android:color/holo_green_light" /> 
     </LinearLayout> 

    </LinearLayout> 
</LinearLayout> 

注:面積使用android:layout_weight中休息。

相關問題