0

自分がやろうとしている正しいビューを取得できません。左側にアイコンを設定し、右側に2つのテキストビューを設定したいと思います。私の問題は、2番目のテキストビューが表示されず、最初のテキストビューが大きすぎるように見えることです。

これが私のXMLです:

<?xml version="1.0" encoding="utf-8"?>
  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/linearLa"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <ImageView 
      android:id="@+id/image"
      android:layout_width="50dip"
      android:layout_height="50dip"
      android:scaleType="centerCrop"
      android:src="@drawable/rss" />
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
      android:id="@+id/linear"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content" android:layout_gravity="left|center_vertical">
      <TextView
        android:id="@+id/text"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dip"
        android:textSize="20dip" />
      <TextView
        android:id="@+id/pubdate"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dip"
        android:textSize="10dip" />
    </LinearLayout>
  </LinearLayout>
4

5 に答える 5

1

これを試してください:親の幅を埋めるようにテキストビューを設定しているためです(これは2番目の線形レイアウトです)。ただし、コンテンツでラップする必要があります。それでも幅方向に同じスペースを占めるようにしたい場合は、最初の線形レイアウトで行ったように、2番目の線形レイアウトでテキストビューに重みを付けて、それを子にすることができます。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/linearLa"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:weightSum="30" >

    <ImageView
        android:id="@+id/image"
        android:layout_width="50dip"
        android:layout_height="50dip"
        android:scaleType="centerCrop"
        android:src="@drawable/ic_launcher"
        android:layout_weight="10" />

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/linear"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="20" >

    <TextView
        android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text = "textview1"
        android:layout_marginLeft="10dip"
        android:textSize="20dip" />

    <TextView
        android:id="@+id/pubdate"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text = "textview2blahblahblahblahblah"
        android:layout_marginLeft="10dip"
       />
</LinearLayout>
</LinearLayout>

ここに画像の説明を入力

于 2012-12-29T10:19:54.857 に答える
0

TextViews で幅をandroid:layout_width="wrap_content"両方に変更します。

于 2012-12-29T10:15:05.020 に答える
0

このコードを試してください

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/linearLa"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >

    <ImageView
        android:id="@+id/image"
        android:layout_width="50dip"
        android:layout_height="50dip"
        android:scaleType="centerCrop"
        android:src="@drawable/ic_launcher" />

    <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/linear"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="left|center_vertical"
        android:orientation="horizontal" >

        <TextView
            android:id="@+id/text"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dip"
            android:layout_weight="1"
            android:text="TextView"
            android:textSize="20dip" />

        <TextView
            android:id="@+id/pubdate"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dip"
            android:layout_weight="1"
            android:text="TextView"
            android:textSize="20dip" />
    </LinearLayout>

</LinearLayout>
于 2012-12-29T10:17:39.210 に答える
0

XML を以下のコードに置き換えます

<?xml version="1.0" encoding="utf-8"?>
  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/linearLa"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">

   <ImageView 
      android:id="@+id/image"
      android:layout_width="50dip"
      android:layout_height="50dip"
      android:scaleType="centerCrop"
      android:src="@drawable/rss" />

    <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/linear"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="left|center_vertical"
        android:orientation="vertical" >

      <TextView
          android:id="@+id/text"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:layout_marginLeft="10dip"
          android:layout_weight="1"
          android:textSize="20dip" />

      <TextView
          android:id="@+id/pubdate"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:layout_marginLeft="10dip"
          android:layout_weight="1"
          android:textSize="20sp" />

    </LinearLayout>
  </LinearLayout>
于 2012-12-29T10:21:58.393 に答える
-1

上記のコードの代わりにこの XML を使用してください。これはあなたにぴったりです。

私もこれを使っています

<?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="match_parent"
    android:id="@+id/linearLa"
    android:orientation="vertical" >

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

        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/accident" />

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:orientation="vertical" >

            <TextView
                android:id="@+id/textView1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Medium Text"
                android:textAppearance="?android:attr/textAppearanceMedium" />

            <TextView
                android:id="@+id/textView2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Medium Text"
                android:textAppearance="?android:attr/textAppearanceMedium" />

        </LinearLayout>

    </LinearLayout>

</LinearLayout>
于 2012-12-29T10:18:45.390 に答える