ImageView未显示在“线性布局”中

时间:2016-11-13 20:43:12

标签: android imageview android-linearlayout

我试图在xml中显示textview和2个imageview,用作ListView中列表项的视图。 它应该像这样的模式:

TextView ImageView                                                                 ImageView的

但是我的图像视图没有显示出来。

我的布局文件是:

<?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>

2 个答案:

答案 0 :(得分:0)

你应该考虑使用体重 全局布局将有100 weightSumTextView 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>

答案 1 :(得分:0)

textview可能会占用所有空间缩小宽度。它应该工作。