1

チャットアプリを作成しています。Sms を送信するためのフィールドを作成する必要があります。しかし、textField を挿入すると、次のようになります。

スクリーンショット

ここに私のレイアウトファイルがあります

<?xml version="1.0" encoding="utf-8"?>
   <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/RelativeLayout1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:padding="5dp" >
<ImageView
    android:id="@+id/logo"
    android:layout_width="50px"
    android:layout_height="50px"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:src="@drawable/windowsmobile_logo" />
<TextView
    android:id="@+id/label"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/logo"
    android:layout_toRightOf="@+id/logo"
    android:text="@+id/label"
    android:textSize="30px" />
</RelativeLayout> 

これが私のカスタムアダプターです

      @Override
    public View getView(int position, View convertView, ViewGroup parent) {
    LayoutInflater inflater = (LayoutInflater) context
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View rowView = inflater.inflate(R.layout.list_mobile, parent, false);
    TextView textView = (TextView) rowView.findViewById(R.id.label);
    ImageView imageView = (ImageView) rowView.findViewById(R.id.logo);
    textView.setText(values[position]);

    // Change icon based on name
    String s = values[position];

    System.out.println(s);

    if (s.equals("WindowsMobile")) {
        imageView.setImageResource(R.drawable.windowsmobile_logo);
    } else if (s.equals("iOS")) {
        imageView.setImageResource(R.drawable.ios_logo);
    } else if (s.equals("Blackberry")) {
        imageView.setImageResource(R.drawable.blackberry_logo);
    } else {
        imageView.setImageResource(R.drawable.android_logo);
    }

    return rowView;
}

私はこのウェブサイトでこの例を得ました

私の問題を理解してください! どんな助けでも大歓迎です!!

4

1 に答える 1

0

解決策を手に入れました..私がどれほど愚かであるかを知りました..相対レイアウト内にリストビューを作成し、アダプターをそれにリンクします!! 例

mainListView = (ListView) findViewById( R.id.mainListView );
listAdapter = new ArrayAdapter<String>(this, R.layout.simplerow, planetList);
listAdapter.add( "Ceres" );
listAdapter.add( "Pluto" );
listAdapter.add( "Haumea" );
listAdapter.add( "Makemake" );
listAdapter.add( "Eris" );
 mainListView.setAdapter( listAdapter );

シンプルで素晴らしい..その相対的なレイアウトにTextFieldとButtonを挿入します..解決しました:) @blackbeltありがとう

于 2012-12-10T16:53:37.167 に答える