2016-11-11 11 views
1

線下我有一個佈局,在動態循環增加TextView的:編程得出的TextView

TextView msg = new TextView(this); 
TextView Bmsg = new TextView(this); 
msg.setText(splittedItem[0]); 
msg.setTextColor(0xFF2C85A6); 
msg.setTextSize(22); 
msg.setPadding(10, 10, 0, 10); 
Bmsg.setText("- "+splittedItem[1]); 
Bmsg.setPadding(20, 0, 10, 30); 
Bmsg.setTextSize(18); 
linearLayout.addView(msg); 
linearLayout.addView(Bmsg); 

我想每個TextView有這樣一行劃分:

我需要在Bmsg下的一行。我發現這個 - draw line under TextView on Android,但我不明白如何編程。

在XML

<LinearLayout 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:id="@+id/buttonlayout"> 
</LinearLayout> 

回答

1

利用這一點,讓我知道,如果它的工作原理

View view = new View(this); 
view.setLayoutParams(new LinearLayout.LayoutParams(
    LayoutParams.MATCH_PARENT,2 
)); 
view.setBackgroundColor(Color.parseColor("#000000")); 

linearlayout.addView(view); 
+0

但是你應該考慮像素密度而不是使用2,因爲這可能不總是給出相同的結果。 –

+0

是的,它的工作! TNX –

0

您可以添加到您的樣式列表:

<View style="@style/DividerHorizontal" 
     android:layout_alignParentTop="true" 
     android:id="@+id/topDivider" /> 

<style name="DividerHorizontal"> 
     <item name="android:layout_width">match_parent</item> 
     <item name="android:layout_height">1dp</item> 
     <item name="android:background">?android:attr/listDivider</item> 
    </style> 

    <style name="DividerVertical"> 
     <item name="android:layout_width">1dp</item> 
     <item name="android:layout_height">match_parent</item> 
     <item name="android:background">?android:attr/listDivider</item> 
    </style> 

一旦你這樣做,你可以用這樣的視圖調用它

編輯:

因爲你似乎想使一個列表,只需使用一個ListView,做類似的東西,或在代碼中使用此:

mListView = getListView(); 
    mAdapter = new ServersListAdapter(this, new String[] {}, 
      new String[] {}, new String[] {}); 
    int[] colors = { Color.parseColor("#D3D3D3"), Color.parseColor("#D3D3D3"), Color.parseColor("#D3D3D3") }; 
    mListView.setDivider(new GradientDrawable(Orientation.RIGHT_LEFT, colors)); 
+0

已經得到了一切工作,所以你的變體我不明白如何在我的代碼中使用 –