2016-03-27 13 views
4

私の都市で利用可能なすべてのサービスの連絡先の詳細を表示するためのAndroidアプリケーションを作成しています。私は都市のナビゲーションのために私のアプリケーションで引出しを使用しています。しかし、長いテキスト(例えば、Adress)を有するTextViewは画面外に出る。ですから、TextViewが画面に収まるように手伝ってください。GridlayoutのTextViewが画面外に表示される

<?xml version="1.0" encoding="utf-8"?> 
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="wrap_content" android:layout_height="match_parent"> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceSmall" 
    android:text="Name: " 
    android:id="@+id/textView27" 
    android:layout_row="0" 
    android:layout_column="0" 
    style="@style/Base.TextAppearance.AppCompat.Title" 
    android:textSize="22dp" /> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceSmall" 
    android:text="Idea Gallery" 
    android:id="@+id/textView28" 
    android:layout_row="0" 
    android:layout_column="1" 
    android:textSize="22dp" /> 

<TextView 
    style="@style/Base.TextAppearance.AppCompat.Title" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceSmall" 
    android:text="Address: " 
    android:id="@+id/textView29" 
    android:layout_row="1" 
    android:layout_column="0" 
    android:textSize="22dp" /> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceSmall" 
    android:text="Shop No 5, Akshay Apartment, Kalwa, Thane - 400605, Opposite Pramila Hospital " 
    android:id="@+id/textView30" 
    android:layout_row="1" 
    android:layout_column="1" 
    android:textSize="22dp" /> 

<TextView 
    style="@style/Base.TextAppearance.AppCompat.Title" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceSmall" 
    android:text="Contact:" 
    android:id="@+id/textView31" 
    android:layout_row="2" 
    android:layout_column="0" 
    android:textSize="22dp" /> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceSmall" 
    android:text="022 - 385[enter image description here][1]39146" 
    android:id="@+id/textView32" 
    android:layout_row="2" 
    android:layout_column="1" 
    android:textSize="22dp" /> 
</GridLayout> 
+1

を、私は、あなたは間違いなくGridLayoutの – sharan

+0

でこれをやりたい..doこのため、相対レイアウト/リニアレイアウトを使用することができません、私はその中のすべての任意のレイアウトを使用します。コンポーネントが正しく表示されました。 – Nadimuddin

+1

あなたは表示用のアプリケーションを書いて以来、私はランタイムで生成されたhtmlでWebviewを使用すると表示するための最良の選択肢の1つだと思います...このケースでは、表示するための簡単な方法でより見栄えの良いデザインを作ることができます... – sharan

答えて

1

は、あなたのテキストが長い場合は、あなたのTextViewの

android:ellipsize="end" 
android:maxLines="1" 

これはどういう、それはそれはドットで表示されますにこれを追加します。 以下はその活動のために私のコードです。例のため :ナディムシャイフはナディムSHになります...

+0

助けてくれてありがとうが、画面内にすべてのテキストを表示したい – Nadimuddin

+0

すべてのテキストを1行にまとめたいのですか? – Jois

+0

あなたのtextview layout_width = match_parentを変更してください。その後、フルテキストを表示します – Jois

-1

それはランタイム時にHTMLを使用することであるような何かをするには、Androidでの最良の方法...

XMLの例では、単に相対内部のWebViewを保ちますレイアウト.. Javaコードで

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 
    <WebView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/web" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentEnd="true" 
    android:layout_alignParentTop="true"/> 
</RelativeLayout> 

は、次の操作を行います。

String name="...",address="..."; 
Webview web = (WebView)findViewById(R.id.web); 
String html = "<html>\n" + 
       "<body>\n" + 
       "<h4>Name:</h4>" + //name as heading 
       name +  // here the name you like to add 
       "\n" + 
       "<hr>" + 
       "<h4>address</h4>" + //address as heading 
       address + //here the address you like to add 
       "\n" + 
       "<hr>" + //line 
       "</body>\n" + 
       "</html>"; 
//in this same way you can add as many items you want 
web.loadData(html, "text/html; charset=UTF-8", null); 

私はあなたがXMLでいくつかのレイアウトを使用することによって、これを達成したい知っているが、私はBELこれは最良の方法です。この場合、より良いデザインを作ることができます。 実行時には、名前、住所、連絡先を自由に追加できます。

0

TextView要素:

android:layout_width="0dp" 
android:layout_gravity="fill_horizontal" 

これはTextView sがセルの幅を埋める行い、さらにはないだろう。

私はここでグレーラベルにそれを適用: Sample

関連する問題