3

そこで、動的UIを作成しようとしていますが、それにセパレーターを追加したいと思います。残念ながら、私はXMLでそれを行う方法しか見つけることができませんでした。これを回すことは可能ですか

<ImageView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/seperator"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:paddingBottom="2dp"
    android:paddingLeft="5dp"
    android:paddingRight="5dp"
    android:paddingTop="2dp"
    android:scaleType="fitXY"
    android:src="@android:drawable/divider_horizontal_dark" />

プログラムコードに?

私の最善の試みは

ImageView seperator=new ImageView(this);
seperator.setImageDrawable(drawable.divider_horizontal_dark);
4

3 に答える 3

5

それを追加のレイアウトファイルに入れて、コードで必要なときに膨らませます-あなたがやりたいことは、最も簡単な方法だと思います。

あなたの活動で:

View v = LayoutInflater.from(this).inflate(R.layout.seperator, null);

レイアウトを膨らませた場合:

LinearLayout ll = (LinearLayout) LayoutInflater.from(this).inflate(R.layout.custom_layout, null);
TextView tv = (TextView) ll.findViewById(R.id.tv);
于 2012-06-21T17:13:06.583 に答える
4

それを変換できるWebサイトがあります。インターフェイスを設計しeclipse、生成された xml をXMLtoJAVAオンライン コンバーターに送信することができます。

于 2013-05-07T07:38:06.367 に答える
0

ビューを作成し、背景を定義して、LayoutParams で追加することもできます。

    ViewGroup container = (ViewGroup) findViewById(R.id.container); 
    View separator = new View(context);
    separator.setBackgroundColor(Color.Black);
    LayoutParams layoutParams = new LayoutParams(LayoutParams.MATCH_PARENT, 2);

    container.addView(separator, layoutParams);
于 2012-06-21T17:37:32.623 に答える