1

顧客情報を表示する Ui があります。私が抱えている問題は、一部の顧客名 (android:id="@+id/customerName") が長く、テキストビューに収まらないことです。名前に完全なレイアウト幅を与えるか、その横からコードテキストビューを削除するオプション以外に、それらを表示できるオプションは何ですか(xmlファイルandroid:id="@+id/customerName"に見られるように)。

 <?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:orientation="vertical" >

<TableLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:stretchColumns="*" >

    <TableRow>

        <TextView
            style="@style/CustomerLabelTextView"
            android:gravity="right"
            android:text="@string/customerCode" />

        <TextView
            style="@style/CustomerLabelTextView"
            android:gravity="right"
            android:text="@string/customerName" />
    </TableRow>

    <TableRow>

        <TextView
            android:id="@+id/customerCode"
            style="@style/CustomerTextView"
            android:gravity="right" />

        <TextView
            android:id="@+id/customerName"
            style="@style/CustomerTextView"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_weight="1.0"
            android:gravity="right"
            android:maxEms="5"  />
    </TableRow>

    <TableRow android:gravity="right" >

        <TextView
            style="@style/CustomerLabelTextView"
            android:gravity="right"
            android:text="@string/customerAddress" />
    </TableRow>

    <TableRow android:gravity="right" >

        <TextView
            android:id="@+id/customerAddress"
            style="@style/CustomerTextView"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_weight="1.0"
            android:gravity="right"
            android:maxEms="5"   
            />
    </TableRow>

    <TableRow>

        <TextView
            style="@style/CustomerLabelTextView"
            android:gravity="right"
            android:text="@string/POBox" />

        <TextView
            style="@style/CustomerLabelTextView"
            android:gravity="right"
            android:text="@string/OrganizationName" />
    </TableRow>

    <TableRow>

        <TextView
            android:id="@+id/poBox"
            style="@style/CustomerTextView"
            android:gravity="right" />

        <TextView
            android:id="@+id/organizationName"
            style="@style/CustomerTextView"
            android:gravity="right" />
    </TableRow>

    <TableRow>

        <TextView
            style="@style/CustomerLabelTextView"
            android:gravity="right"
            android:text="@string/fax" />

        <TextView
            style="@style/CustomerLabelTextView"
            android:gravity="right"
            android:text="@string/phone" />
    </TableRow>

===================================スタイル++++++++++++++++++++++++++++++++++++++++

<style name="CustomerTextView">
  <item name="android:layout_width">fill_parent</item>
  <item name="android:layout_height">wrap_content</item>
  <item name="android:textSize">14sp</item>
  <item name="android:textColor">@android:color/white</item>
  <item name="android:layout_margin">5dp</item>
  <item name="android:background">@drawable/textview_border</item> 

4

5 に答える 5

2

1 つのオプションは、楕円形にすることです。名前が「Really Long Name」の場合、「Really Lon...」と表示される可能性があります。これを行うには:

android:ellipsize="end"
android:singleLine="true"

一方、テキストビューのサイズをテキストに合わせて変更するには、次を使用します。

android:layout_width="wrap_content"

しかし、あなたがやろうとしている他のすべてのものでうまくいくかどうかはわかりません(例えば、テーブル行内のfill_parentと幅)

于 2012-10-14T06:48:47.333 に答える
0

singleLine属性をfalseに設定すると、TextViewを2行目に展開できます。

<TextView
        android:singleLine="false"
/>
于 2012-10-14T07:46:02.073 に答える
0

表示するデータが多すぎる場合、スクロールすると非表示のテキストが表示されるように、テキストビューをスクロール可能にすることができます。xml ファイルで、LinearLayout を ScrollView レイアウトに変更します。

于 2012-10-14T18:52:49.960 に答える
0

android:maxEms="5"xmlファイルの行を削除して から試してください

于 2012-10-14T06:47:33.373 に答える