0

私はListActivityが多くの行で構成されているので、行間の仕切りをカスタマイズしようとしているので、仕切りを与えることができます:角の半径、色の変更、境界線の適用など、

drawable shape レイアウトを参照しようとしましたが、機能せず、強制的に閉じました。

リスト活動コード:

   public class Rows extends ListActivity {
      String classes[] = { "row1", "row2", "row3",  "row4", "row5"};                    
  @Override
      protected void onCreate(Bundle savedInstanceState) {
        this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
       // TODO Auto-generated method stub
         super.onCreate(savedInstanceState);

  ListView lv = getListView();   
  lv.setCacheColorHint(0);  
  lv.setSelector(android.R.color.transparent); 
  lv.setDivider(new ColorDrawable(this.getResources().getColor(R.drawable.divider)));  
  lv.setPadding(20, 0, 20, 0);
  lv.setVerticalScrollBarEnabled(false);
  lv.setBackgroundResource(R.drawable.list_background);

setListAdapter(new MyArrayAdapter(this, classes));  }

分割器.xml コード:

 <?xml version="1.0" encoding="utf-8" ?> 
   <shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:shape="rectangle">
    <stroke android:width="5dp" android:height="5dp" android:color="#B22222" /> 
    <solid android:color="#FFFFFF" /> 
    <padding android:left="10dp"  android:right="10dp"  /> 
    <corners android:radius="10dp" android:bottomRightRadius="5dp"
       android:bottomLeftRadius="5dp" android:topLeftRadius="10dp"
         android:topRightRadius="10dp" /> 
   </shape>

どんな助けでも大歓迎です、thabks

4

1 に答える 1

0

そもそも使ってはいけませんColorDrawable。また、リストのパラメーターが無条件の場合、すべてを XML で直接設定しない理由は次のとおりです。

android:divider="@drawable/divider"
于 2013-04-07T11:14:57.567 に答える