0

ListViewだけで構成されるアクティビティレイアウトがあります。内部に3つのTextViewを持つカスタムシェイプで構成されるリスト形式のxmlを使用することになっています。コードでは、ListViewに目的のテキストを入力し、AVDでアプリを実行すると、すべてが計画どおりに機能します。ただし、Droid Razrにデプロイすると、そのアクティビティを実行すると画面全体が空白になります。

編集:以下にコードを追加

これは私のカスタムシェイプ(描画可能)です:

<stroke
    android:width="1dp"
    android:color="#ff9f9f9f" />

<padding
    android:bottom="20dp"
    android:left="20dp"
    android:right="20dp"
    android:top="20dp" />

<solid
    android:color="@color/white" />

<corners
    android:bottomLeftRadius="7dp"
    android:bottomRightRadius="7dp"
    android:topLeftRadius="7dp"
    android:topRightRadius="7dp" />

これは私のリスト形式です:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:background="@drawable/rounded_edges"
android:orientation="vertical"
android:padding="6dip"
android:theme="@android:style/Theme.Holo.Light" >

<TextView
    android:id="@+id/details_list_title"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="6dp"
    android:layout_marginRight="6dp"
    android:layout_weight="1"
    android:textAppearance="?android:attr/textAppearanceLarge" />

そして、これは私がコードでそれを使用する方法です:

        ListView listView = (ListView) findViewById(R.id.event_details_listView);
    DetailAdapter adapter = new DetailAdapter(this, R.layout.listformat_event_details, details);
    listView.setAdapter(adapter);

詳細は私のテキストのArrayList>です。DetailAdapterには、テキストビューにテキストを追加してレイアウトを拡張するgetViewメソッドがあります。

4

2 に答える 2

0

問題は<corners />タグにあると思いますが、少しバグがある可能性があります。bottomRightRadiusおよびプロパティなどbottomLeftRadiusが逆になります。

<corners android:radius="7dp"/>代わりに使用してみてください。

android:個々のコーナーを設定するときにシェイプコーナーが機能しない

Android-単純な長方形を作成できません...UnsupportedOperationException?

于 2013-02-13T03:49:43.693 に答える
0

詳細アダプタをより頻繁に更新することで、問題を修正することができました。明らかに、エミュレーターの遅延はビューを計算するのに十分な時間でしたが、物理デバイスは速すぎました。

于 2013-02-13T18:41:24.877 に答える