2016-11-13 290 views
-1

我想在一個xml中顯示一個textview和2個圖像,用作ListView中列表項的視圖。 它應該是這樣的模式:ImageView沒有顯示在線性佈局

的TextView的ImageView ImageView的

但卻沒有顯示我的imageviews。

我的佈局文件是:

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

    > 


    <LinearLayout 
     android:layout_width="360dp" 
     android:layout_height="wrap_content"> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/flowerName" 
      /> 

    </LinearLayout> 



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


     <ImageView 
      android:layout_width="50dp" 
      android:layout_height="50dp" 
      android:id="@+id/shareImage" 
      android:src="@drawable/share" 
      /> 

     <ImageView 
      android:layout_width="50dp" 
      android:layout_height="50dp" 
      android:id="@+id/idImage" 
      android:src="@drawable/white_star" 

      /> 



    </LinearLayout> 


</LinearLayout> 
+0

修改您的佈局。它有許多缺陷。例如,您嘗試實現的文字圖像圖像無法用您剛創建的版面來完成 – Pooya

回答

0

您應該考慮使用重量。
全局佈局將有一個100 weightSumTextView a 90 weight和您的佈局持有ImageView 10,與gravity結束。

使用重量,無論屏幕大小如何,您都確信所有視圖都可見。

喜歡的東西:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="horizontal" android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:weightSum="100"> 


    <LinearLayout 
     android:layout_weight="90" 
     android:layout_width="0dp" 
     android:minHeight="50dp" 
     android:layout_height="wrap_content"> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/flowerName"/> 

    </LinearLayout> 


    <LinearLayout 
     android:layout_weight="10" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="end" 
     android:orientation="horizontal"> 

     <ImageView 
      android:layout_width="50dp" 
      android:layout_height="50dp" 
      android:id="@+id/shareImage" 
      android:src="@drawable/share"/> 

     <ImageView 
      android:layout_width="50dp" 
      android:layout_height="50dp" 
      android:id="@+id/idImage" 
      android:src="@drawable/white_star"/> 

    </LinearLayout> 


</LinearLayout> 
0

的TextView可能會採取所有空間減少寬度。它應該工作。

+0

沒錯。它仍然不是一個正確和可行的解決方案。手機和平板電腦具有不同的屏幕尺寸和密度。這裏的解決方案是使用重量。並避免使用dp值。 – HelloSadness

+0

是的使用重量爲簡單的佈局是好的。但有更多的選擇,比如使用爲這些事情優化的PercentageRelativeLayout。 [鏈接](https://developer.android.com/reference/android/support/percent/PercentRelativeLayout.html) – Bali

+0

那麼在這種情況下,我想體重是理想的。他會爲他做任何最好的事情 – HelloSadness