2013-07-09 34 views
0

這是預計將-----大文本未來包裹在一個TextView

第一個文本視圖:

福克斯臨

主要查看項目

這是什麼來-----

而其他文本視圖:

福克斯臨

主視圖
項目

所以如果文本長度足夠長,則會在下一行打包。

請注意,問題只出現在更高的ppi 7英寸設備(〜213 ppi)。

在較低的ppi 7英寸設備(約160 ppi)中,同樣的事情會好起來。

我試圖做編程以下, 寬度設置爲全match_parent -------

DisplayMetrics dm = new DisplayMetrics(); 

      // Display device dpi value of Y in pixels 
      int screenDPIy = (int)dm.ydpi; 

      if(screenDPIy > 180) 
      { 
       entrytype.setTextSize(14); 
       entrydate.setTextSize(12); 

       entrytype.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT)); 
       entrydate.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT)); 

      } 
      else 
      { 
       entrytype.setTextSize(16); 
       entrydate.setTextSize(14); 
      } 

沒有成功。

我的佈局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:orientation="vertical" > 

    <LinearLayout 
     android:id="@+id/mapentrieslist" 
     android:layout_width="match_parent" 
     android:layout_height="58dp" 
     android:background="@drawable/selector" 
     android:gravity="left|center_vertical" 
     android:orientation="horizontal" > 


     <LinearLayout 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:layout_marginTop="4dp" 
      android:layout_weight="0.9" 
      android:orientation="horizontal" 
      android:padding="5dp" > 

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

       <TextView 
        android:id="@+id/entrytype" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Fox Pro" 
        android:textColor="#000000" 
        android:textSize="16sp" 
        android:textStyle="bold" /> 

       <TextView 
        android:id="@+id/vehicle_source" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="" 
        android:visibility="gone"/> 

       <TextView 
        android:id="@+id/entrydate" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="" 
        android:textColor="#989898" 
        android:textSize="14sp" /> 
      </LinearLayout> 
     </LinearLayout> 
     </LinearLayout> 
     </LinearLayout> 
+0

究竟是什麼,你想完成?從來沒有文字換行? – dymmeh

+0

是的,我想永遠不會有文字包裝,因爲它會降低視圖佈局。 –

回答

0

你有多種選擇:

前兩個保留文本,第三個刪除多餘的字符。

+0

我不想滾動textview。我希望textview出現在同一行中。它不應該換到第二行,如示例中所示。 –

+0

文字是否有足夠的空間可視地放置在屏幕上水平? – BC2

+0

是的文字有足夠的空間。事實是 - 相同的代碼在7英寸平板電腦上工作,ppi值爲〜160,但對於7英寸平板電腦而言,其ppi高達〜216。 –