底部Textview未正确设置基于我的imageview android

时间:2017-09-11 14:21:14

标签: android

myoutputimage

嗨我的textview没有移动到下一行,即使我设置maxlenght,maxsize也,需要设置imageview宽度为基础的高度,抱歉我的英语不好

这是我尝试的xml,

<RelativeLayout
        android:id="@+id/rlTopview"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <ImageView
            android:id="@+id/proimg"
            android:layout_width="200dp"
            android:layout_height="160dp"
            android:background="@drawable/categoriesicon"
            android:scaleType="centerCrop" />

        <TextView
            android:id="@+id/txtcom"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/proimg"
            android:layout_marginLeft="5dp"
            android:maxEms="23"
            android:maxLines="2"
            android:scrollHorizontally="false"
            android:singleLine="false"
            android:text="Learn and Understanding \Node JS"
            android:textColor="@color/colorPrimaryBlack"
            android:textSize="18dp" /></RelativeLayout>

2 个答案:

答案 0 :(得分:0)

您的200dp代码的定义宽度为RelativeLayout。如果您想要的是每张卡的宽度正好是200dp,那么填充卡的图像以及下面的文本如果长度超过200dp则会进行更改:

  • match_parent的宽度从200dp更改为ImageView
  • 200dp的宽度从match_parent更改为TextView
  • wrap_content的宽度从match_parent更改为lis === "<li><a onclick='loadXMLDoc2('/static/BRANDS/PERLA/NEW-COL/XML-Files/NEW COL.xml')'>NEW</a></li>"

答案 1 :(得分:-1)

首先,请从@+id中删除TextView@id只应ImageView。然后回到你的问题,你有三种方法,要么像这样将<RelativeLayout android:id="@+id/rlTopview" android:layout_width="match_parent" android:layout_height="wrap_content"> <ImageView android:id="@+id/proimg" android:layout_width="match_parent" android:layout_height="160dp" android:background="@drawable/categoriesicon" android:scaleType="centerCrop" /> <TextView android:id="@+id/txtcom" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/proimg" android:layout_marginLeft="5dp" android:maxEms="23" android:maxLines="2" android:scrollHorizontally="false" android:singleLine="false" android:text="The Complete Banking\nCourses" android:textColor="@color/colorPrimaryBlack" android:textSize="18dp" /> </RelativeLayout> 设置为全宽

TextView

或将ImageView对齐设置为<ImageView android:id="@+id/proimg" android:layout_width="200dp" android:layout_height="160dp" android:background="@drawable/categoriesicon" android:scaleType="centerCrop" /> <TextView android:id="@+id/txtcom" android:layout_width="200dp" android:layout_height="wrap_content" android:layout_below="@id/proimg" android:layout_marginLeft="5dp" android:maxEms="23" android:maxLines="2" android:scrollHorizontally="false" android:singleLine="false" android:text="The Complete Banking\nCourses" android:textColor="@color/colorPrimaryBlack" android:textSize="18dp" /> ,如此

<TextView
    android:id="@+id/txtcom"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/proimg"
    android:align_right="@id/proimg"
    android:align_left="@id/proimg"
    android:scrollHorizontally="false"
    android:singleLine="false"
    android:text="The Complete Banking\nCourses"
    android:textColor="@color/colorPrimaryBlack"
    android:textSize="18dp" />

第三个将是这样的

myFunction() {
  if (!datiReferentiBancaClicked) 
    return {'visibility':'visible'}
  else
    return {'visibility':'hidden'}
}