2

リストビューのカスタム行を作成するための次のxmlがあります。正常に動作していますが、アドレスの横のステータスがワードラップされているため、必要ありません。過去にウェイトを設定しただけで大丈夫ですが、ここではボールをプレーしていないようです。

これがどのように見えるかです:

ここに画像の説明を入力してください

電話で何が起こるかは次のとおりです。

ここに画像の説明を入力してください

これが私のxmlです:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/LinearLayout1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/listviewonclick"
    android:orientation="vertical"
    android:padding="@dimen/Padding" >

    <LinearLayout
        android:id="@+id/linHoz"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="10" >

        <TextView
            android:id="@+id/status"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="3"
            android:paddingLeft="@dimen/left"
            android:text="Large Text"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textColor="@color/cachecolor"
            android:textSize="@dimen/MedText" />

        <TextView
            android:id="@+id/txtSpacer"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:paddingLeft="@dimen/left"
            android:text=" | "
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textColor="@color/yellow"
            android:textSize="@dimen/MedText" />

        <TextView
            android:id="@+id/Address"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="3"
            android:paddingLeft="@dimen/left"
            android:text="Large Text"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textColor="@color/white"
            android:textSize="@dimen/MedText" />

    </LinearLayout>

    <LinearLayout
        android:id="@+id/linHoz2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

        <ImageView
            android:id="@+id/icon"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:clickable="true"
            android:padding="10dp"
            android:src="@drawable/ico_information" />

        <TextView
            android:id="@+id/text"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:clickable="true"
            android:padding="10dp"
            android:layout_weight="6"
            android:text="Medium Text"
            android:textAppearance="?android:attr/textAppearanceMedium" />

        <Button
            android:id="@+id/btnStart"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/greenbuttons"
            android:text="Start" />

    </LinearLayout>

  <LinearLayout
      android:id="@+id/linarea"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:layout_weight="0.50" >

      <Button
          android:id="@+id/btnMap"
          style="?android:attr/buttonStyleSmall"
          android:layout_width="wrap_content"
          android:layout_height="28dp"
          android:layout_margin="4dp"
          android:layout_weight="3"
          android:background="@drawable/smallbluebutton"
          android:text="Map" />

      <Button
          android:id="@+id/btnInformation"
          style="?android:attr/buttonStyleSmall"
          android:layout_width="wrap_content"
          android:layout_height="28dp"
          android:layout_margin="4dp"
          android:layout_weight="3"
          android:background="@drawable/smallpurplebuttons"
          android:text="Information" />

      <Button
          android:id="@+id/btnProblems"
          style="?android:attr/buttonStyleSmall"
          android:layout_width="110dp"
          android:layout_height="28dp"
          android:layout_margin="4dp"
          android:layout_weight="3"
          android:background="@drawable/smallredbutton"
          android:text="Problems" />
  </LinearLayout>

</LinearLayout>
4

2 に答える 2

0

layout_weight属性をアドレスラベルにのみ割り当てます。layout_width="0dip"パフォーマンスを向上させるために設定できます。また、レイアウトの向きを明示的に設定します。

<LinearLayout
    android:id="@+id/linHoz"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <TextView
        android:id="@+id/status"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Your Status" />

    <TextView
        android:id="@+id/txtSpacer"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text=" | "/>

    <TextView
        android:id="@+id/Address"
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="Very very long text goes here. Very very long text goes here." />

</LinearLayout>
于 2013-03-04T09:57:17.230 に答える
0

両方に十分なスペースがない場合は、TextViewすべてのテキストを1行で表示し、ワープまたは省略記号のいずれかを表示します。デフォルトでは、TextView'は複数行であり、テキストを折り返します。代わりに省略記号を使用するには、を追加しandroid:singleLine="true"ます。

テキスト幅のプロポーショニングについて:android:layout_width="0dp"加重レイアウトに参加しているすべてのビューに設定します。android:layout_weight比率を使用して、それぞれに重みを割り当てます。たとえば0.3、ダウンロードTextView0.7アドレスの場合TextView。これにより、最初のビューに30%のスペースが与えられ、2番目のビューに70%のスペースが与えられます。

于 2013-03-04T10:06:35.750 に答える