0

Android の連絡先と同じようにリスト インデックスを作成しようとしていますが、すべての画面と互換性があるわけではありません。線形レイアウトを使用しています。次のスクリーンショットでシナリオを説明します

各種画面に登場するリストインデックス

ここに画像の説明を入力

インデックスは xhdpi 画面で完全に機能しています。

各要素は textview であり、線形レイアウトで垂直方向に配置されます。別の画面に切り替えると、図のようにずれて表示されます。

アクティビティ xml で定義された線形レイアウトは次のとおりです。

 <LinearLayout
        android:id="@+id/sideIndex"
        android:layout_width="30dip"
        android:layout_height="fill_parent"
        android:gravity="center_horizontal" 
        android:orientation="vertical" >
  </LinearLayout>

次の方法でテキストビューを線形レイアウトに追加しました

LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT,1);
TextView indexComp = new TextView(this);
indexComp .setText(indexLetter);
indexComp .setGravity(Gravity.CENTER);
indexComp .setLayoutParams(params);
index.addView(indexComp);

すべての画面に対応したインデックスを作成することはできますか?

もしそうなら、私を導いてください。

できるだけ早く助けてください。

貴重な時間をありがとうございました

アミット

4

0 に答える 0