Android ListView项目:图片和文字太小

时间:2014-01-02 00:06:41

标签: android android-layout listview

我正在使用ListView,其中每个项目都有一个图像和一些文本。在我的旧手机HTC Evo 4G上,事情正如预期的那样出现。图像尺寸很好,文本看起来很好。然后我在我的新手机HTC One上加载了相同的应用程序,图像非常小,没用。我知道HTC One具有更高的分辨率,但我无法弄清楚如何使ListView中的每个项目更大。

我不确定发布什么,但我认为布局xml文件是个问题。

这是activity_main.xml:

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

  <LinearLayout android:id="@+id/LinearLayout01"
    android:layout_height="wrap_content" android:orientation="horizontal"
    android:layout_width="fill_parent" android:gravity="center_horizontal"
    android:layout_marginTop="2dip" android:background="#669900">

    <!--
      Use layout_weight to stretch the EditText and compress the button.
      To avoid text wrap, the editable text is forced to occupy only one
      line
    -->
    <EditText android:layout_width="wrap_content"
      android:typeface="normal"
      android:layout_weight="1" android:lines="1" android:ellipsize="middle"
      android:hint="@string/hint" android:id="@+id/search_key" android:layout_height="fill_parent" android:maxLines="1"></EditText>

    <ImageButton android:layout_width="wrap_content" android:src="@drawable/ic_menu_search" android:adjustViewBounds="true"
      android:layout_weight="0" android:id="@+id/btn_ok" android:layout_height="wrap_content"></ImageButton>

</LinearLayout>
<TextView android:layout_height="wrap_content" android:id="@+id/tweet_header" 
    android:gravity="right" android:layout_width="fill_parent" android:paddingRight="4dp" 
    android:background="#99cc33" android:textColor="#000000" android:textSize="21dp"></TextView>


<ListView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/tweet_list"></ListView>
</LinearLayout>

ListView由此item.xml组成

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

<ImageView
    android:id="@+id/itemImage"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="15dp"
    android:scaleType="fitCenter"
    android:src="@drawable/ic_launcher" />

<TextView
    android:layout_height="wrap_content"
    android:id="@+id/created_at"
    android:text="now" 
    android:textSize="10sp"
    android:layout_below="@id/itemImage"
    android:layout_alignParentRight="true" 
    android:textStyle="italic"
    android:layout_width="wrap_content"></TextView>

<TextView
    android:id="@+id/itemURL"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:text="itemURL"
    android:visibility="invisible" />

</RelativeLayout>

因此应用程序执行此操作:它点击ebay的汽车数据,并将搜索结果显示为第1行的图片,第2行显示ebay项目标题。隐藏值是URL,因此用户可以点击ListView行并启动Web浏览器。

2 个答案:

答案 0 :(得分:0)

看起来像ImageView的layout_width和layout_height的wrap_content设置是个问题。当我将其切换为数值时,我突然看到它改变了大小。最后将其设置为100dp使图像可见。

顺便说一句,我和ADS以及模拟器一起度过了糟糕的时光。它一直无法重新加载我更新的应用程序。经常抱怨软件包管理器并建议某些进程正在运行。我不知道正在运行什么以及如何解决它。当我切换到将应用程序直接加载到手机上时,它运行正常。

所以,我认为现在我需要创建一个比例正确的系统,并考虑显示设备的分辨率。

答案 1 :(得分:0)

问题是相对布局宽度是wrap_content。尝试更改它以匹配父级。那么你就不必经历这场考验了