0

カスタム リスト ビューと画像およびテキストの位置合わせについて助けが必要です。

私はこれを試しています:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:orientation="vertical" >

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_weight="1"
        android:src="@drawable/ic_launcher" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center_vertical|center"
        android:paddingTop="20dp"
        android:layout_weight="2"
        android:text="TextView" />
</LinearLayout>

そして、重みは要素の内容ではなく、要素の比率を維持していると思いましたが、どうやらテキストビュー内のことを気にかけているようで、リストが乱雑に見えます。

テキストがテキストビューにある長さに関係なく、同じになるように配置する方法は?

マイ クレイジー アラインメント

したがって、緑色の線は、右側のテキストに関係なく、まっすぐな垂直線でなければなりません。

TNX

4

4 に答える 4

3

基本的に、レイアウトは次のようになります。

<TextView
    android:id="@+id/textView1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="center_vertical|center"
    android:paddingTop="20dp"
    android:layout_weight="2"
    android:drawableLeft="@drawable/ic_launcher"
    android:text="TextView" />

android:drawableLeft="@drawable/ic_launcher"左端の複合ドローアブルを定義し、うまく整列します。

例

于 2012-09-19T14:46:52.023 に答える
0

削除しandroid:layout_weightます。

幅を定義するため、これにより画像が整列されます。

テキストも揃えたい場合は、削除するandroid:gravityか、左に設定します。

android:marginRight読みやすくするために imageView に追加できます。

于 2012-09-19T15:01:41.563 に答える
0

代わりにこれを試してください:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="0dp"
        android:layout_height="50dp"
        android:layout_gravity="center_vertical"
        android:layout_weight="1"
        android:src="@drawable/ic_launcher" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:layout_weight="2"
        android:text="TextView" />
</LinearLayout>
于 2012-09-19T14:42:42.543 に答える
0

使用する

android:layout_height="0dp"

あなたのtextViewで。すべての要素に固定サイズが与えられます。ここで、重みパラメーターによって共有されるサイズは、テキストの量に依存するため可変です。

于 2012-09-19T14:40:32.147 に答える