2016-03-15 18 views
0

我創建了一個ListView,每個條目顯示2個文本視圖。 它們中的信息沒有任何問題。我必須重新排列這兩個TextView,但我無法讓它們出現在另一個之下。Android - 文本視圖之間的分界線

的目標是: 說明:分配給XXXXXXXXXXX :XXXXXXXXXXX

預先感謝您。

這裏是layoutXML:

<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="?android:attr/listPreferredItemHeight" 
    android:descendantFocusability="blocksDescendants"> 
<LinearLayout 
    android:orientation="horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="5dp" 
    android:id="@+id/TskRowlinearLayout1"> 

    <TextView 
     android:id="@+id/tskdesc_label" 
     android:layout_gravity="left|center_vertical" 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:textColor="@android:color/primary_text_light" 
     android:layout_height="wrap_content" 
     android:textSize="18sp" 
     android:text="Desc:"/> 

    <TextView 
    android:id="@+id/taskDesc" 
    android:layout_gravity="left|center_vertical" 
    android:layout_width="0dp" 
    android:layout_weight="1" 
    android:textColor="@android:color/primary_text_light" 
    android:layout_height="wrap_content" 
    android:textSize="18sp" 
    android:layout_marginLeft="10dp"/> 
</LinearLayout> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="5dp" 
    android:id="@+id/TskRowlinearLayout2"> 

    <TextView 
     android:id="@+id/emp_name_label" 
     android:layout_gravity="left|center_vertical" 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:textColor="@android:color/primary_text_light" 
     android:layout_height="wrap_content" 
     android:textSize="18sp" 
     android:text="Assigned To:" 
     android:layout_marginLeft="10dp"/> 

    <TextView 
     android:id="@+id/employee_name" 
     android:layout_gravity="left|center_vertical" 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:textColor="@android:color/primary_text_light" 
     android:layout_height="wrap_content" 
     android:textSize="18sp"/> 
</LinearLayout> 
    </LinearLayout> 
</FrameLayout > 

截圖 The row appear, Desc is correct, but the goal is to place "assigned to" below it, not next to it.

回答

1

嘗試做一個printf,來格式化字符串的大小 https://docs.oracle.com/javase/tutorial/essential/io/formatting.html

我認爲擴大你會遇到問題,因爲在某些設備中,字符串會變大r到屏幕上。 使用格式可以解決這樣的問題 System.out.format(「Desc:%s Assigned To:%s」,desc,assigned);

+0

謝謝您的澄清。 將它們放置在另一個之下怎麼樣?同樣的問題? –

+1

要做到一個以下到其他,創建一個適配器listView http://www.vogella.com/tutorials/AndroidListView/article.html#androidlists_adapterintro – JonCasagrande

+0

我試圖在我現有的適配器,但我沒有成功,你可以嗎?也許查看我的適配器代碼? –

相關問題