自定义列表查看屏幕边缘

时间:2015-10-07 20:04:13

标签: android android-listview android-gridlayout

我的自定义列表行的构建看起来很好,但是当我运行应用程序时,右侧的文本字段显示在屏幕外。 API 23。

这是listview

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin"
    tools:context="com.archerdx.fusionlibrary.FusionList">

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


</RelativeLay

出&GT;

这是我正在使用的自定义行的xml文件

<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:columnCount="3"
    android:rowCount="4"
    android:layout_alignParentBottom="true">

    <TextView
        android:layout_width="384dp"
        android:layout_height="60dp"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="Medium Text"
        android:id="@+id/fusionName"
        android:layout_gravity="fill_horizontal"
        android:gravity="center_vertical|center_horizontal"
        android:layout_row="0"
        android:layout_column="0"
        android:layout_columnSpan="3"
        android:textColor="#5987c6" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="Sources"
        android:id="@+id/textView"
        android:layout_row="1"
        android:layout_column="0"
        android:textSize="22dp"
        android:layout_gravity="center|left"
        android:layout_marginLeft="5dp"
        android:layout_marginBottom="10dp"
        android:textColor="#000000" />

    <TextView
        android:layout_width="154dp"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="Medium Text"
        android:id="@+id/sourceName"
        android:layout_weight="0.06"
        android:layout_row="1"
        android:layout_column="1"
        android:layout_columnSpan="2"
        android:gravity="right|center_vertical"
        android:layout_marginRight="5dp"
        android:textColor="#5987c6" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="Number of References"
        android:id="@+id/textView2"
        android:layout_row="2"
        android:layout_column="0"
        android:textSize="22dp"
        android:layout_gravity="center|left"
        android:layout_marginLeft="5dp"
        android:layout_marginBottom="10dp"
        android:textColor="#000000"
        android:singleLine="false" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="Medium Text"
        android:id="@+id/numberOfReferences"
        android:layout_gravity="fill_horizontal"
        android:layout_row="2"
        android:layout_column="1"
        android:layout_columnSpan="2"
        android:gravity="right|center_vertical"
        android:textIsSelectable="true"
        android:layout_marginRight="5dp"
        android:textColor="#5987c6" />

    <Button
        style="?android:attr/buttonStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Email"
        android:id="@+id/button"
        android:layout_weight="0.03"
        android:layout_row="3"
        android:layout_column="0"
        android:layout_marginLeft="20dp" />

</GridLayout>

Image of the text spilling off the screen

2 个答案:

答案 0 :(得分:1)

为文字视图android:ellipsize="end" android:singleLine="true" 添加宽度。或者,如果您想以单行显示,请在文本视图中使用它:

return RedirectToAction("Users");

答案 1 :(得分:1)

您使用固定的布局宽度,重量和网格视图,这绝不是一个灵活的解决方案。

请查看使用线性或相对布局。那里有很多信息。