我正在使用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浏览器。
答案 0 :(得分:0)
看起来像ImageView的layout_width和layout_height的wrap_content设置是个问题。当我将其切换为数值时,我突然看到它改变了大小。最后将其设置为100dp使图像可见。
顺便说一句,我和ADS以及模拟器一起度过了糟糕的时光。它一直无法重新加载我更新的应用程序。经常抱怨软件包管理器并建议某些进程正在运行。我不知道正在运行什么以及如何解决它。当我切换到将应用程序直接加载到手机上时,它运行正常。
所以,我认为现在我需要创建一个比例正确的系统,并考虑显示设备的分辨率。
答案 1 :(得分:0)
问题是相对布局宽度是wrap_content。尝试更改它以匹配父级。那么你就不必经历这场考验了