2013-04-12 141 views
0
xml file 

    RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:background="@drawable/list_selector" 
    android:orientation="horizontal" 
    android:padding="5dip"> 

    <LinearLayout 
    android:id="@+id/thumbnail" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_marginRight="5dip" 
    android:padding="3dip"> 
    <ImageView 
     android:id="@+id/icon" 
     android:layout_width="80dip" 
     android:layout_height="80dip" 
     android:layout_gravity="top" 
     android:contentDescription="@string/app_name" 
     android:src="@drawable/high" /> 
    </LinearLayout> 

    <TextView 
     android:id="@+id/newsaddress" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignTop="@+id/icon" 
     android:layout_toRightOf="@+id/icon" 
     android:layout_marginLeft="75dip" 
     android:layout_centerVertical="true" 
     android:paddingBottom="9dip" 
     android:text="Cebu City" 
     android:textColor="#040404" 
     android:textSize="25dip" 
     android:textStyle="bold" 
     android:typeface="sans" /> 

    <TextView 
     android:id="@+id/newsdate" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/newsaddress" 
     android:layout_alignLeft="@+id/newsaddress" 
     android:layout_alignBottom="@+id/icon" 
     android:paddingTop="5dip" 
     android:layout_centerHorizontal="true" 
     android:text="January 1 2000" 

     android:textColor="#343434" 
     android:textSize="15dip" /> 
    <TextView 
     android:id="@+id/newstitle" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_centerVertical="true" 
     android:layout_marginRight="20dip" 
     android:layout_alignTop="@+id/newsaddress" 
     android:text="Fire" 
     android:textSize="30dip" /> 
    </RelativeLayout> 

list 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"> 


    <ListView 
     android:id="@+id/newslist" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     /> 

    </LinearLayout> 

我有一個圖像和幾個文本的這個列表視圖中查看我的問題是,當文本太長,他們在互相IVE圈嘗試了幾個帖子這樣How to adjust text font size to fit textview這一個Auto Scale TextView Text to Fit within Bounds但他們確實爲我工作我怎麼能解決這個問題,這個程序的結果是重疊的文本是從第二個文本視圖重疊文本視圖

回答

1

你有一些小問題。

這些生產線將無法正常工作:

android:layout_alignTop="@+id/icon" 
    android:layout_toRightOf="@+id/icon 

你不能從裏面的LinearLayout引用一個ID在一個相對佈局排隊的東西,即使它們都在同一個大的佈局。

我改變了一些佈局,並放入了一些更大的字符串來測試它,並且改變了一些填充,因爲它最有可能是因爲圖標而變得有點鬆動。

enter image description here

這是我使用的代碼。我確定它不是你想要的,但我想它指出瞭如何解決一些問題。

<?xml version="1.0" encoding="utf-8"?> 

     <RelativeLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:background="@color/grey" 
     android:orientation="horizontal" 
     android:padding="5dip"> 

<LinearLayout 
     android:id="@+id/thumbnail" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_marginRight="5dip" 
     android:padding="3dip"> 
    <ImageView 
      android:id="@+id/icon" 
      android:layout_width="80dip" 
      android:layout_height="80dip" 
      android:layout_gravity="top" 
      android:contentDescription="@string/app_name" 
      android:background="@color/white" /> 
</LinearLayout> 

<TextView 
android:id="@+id/newsaddress" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_alignTop="@+id/thumbnail" 
android:layout_toRightOf="@+id/thumbnail" 
android:layout_marginLeft="2dp" 
android:layout_centerVertical="true" 
android:paddingBottom="0dip" 
android:text="Cebu City in the south of france" 
android:textColor="#040404" 
android:textSize="25dip" 
android:textStyle="bold" 
android:typeface="sans" /> 

<TextView 
android:id="@+id/newsdate" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_below="@+id/newsaddress" 
android:layout_alignLeft="@+id/newsaddress" 
android:paddingTop="1dip" 
android:layout_centerHorizontal="true" 
android:text="January 1 2000" 

android:textColor="#343434" 
android:textSize="15dip" /> 
<TextView 
android:id="@+id/newstitle" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_alignParentRight="true" 
android:layout_centerVertical="true" 
android:layout_marginRight="20dip" 
android:layout_below="@id/newsdate" 
android:text="Fire is exploding all around us now" 
android:textSize="30dip" /> 
     </RelativeLayout> 
+0

是否有可能將火爆炸文本視圖,宿務市的吧?只是想知道怎麼把我試過自動調整其帖子在這裏太,但它沒有工作 – Giant

+0

可以的唯一途徑那樣做是爲了將宿霧市的文字設置爲一定的大小 - 給它一個100或200dp的寬度,或類似的東西。只要它具有無限高度,它將在需要時包裹。然後,您可以將其他文本對齊到其右側,然後匹配宿霧城市文本的頂部。 – HalR

+0

謝謝你隊友解決..我放在單身我希望它的作品大聲笑的方式如何我可以把(...)的事情,如果仍然有文本,如下? – Giant