D-N*_*ice 4 xml android android-layout android-xml
我开始使用Fedor的ListView实现.这是我的ListView项的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="wrap_content">
<ImageView
android:id="@+id/image"
android:layout_width="50dip"
android:layout_height="50dip" android:src="@drawable/stub" android:scaleType="centerCrop"/>
<TextView
android:id="@+id/name"
android:layout_width="0px"
android:layout_height="0px"
android:layout_weight="0" android:textSize="20dip" android:layout_marginLeft="10dip"/>
<TextView
android:id="@+id/address"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1" android:textSize="16dip" android:layout_marginLeft="10dip"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
我在设备上看到的是ImageView和从左到右依次显示的两个TextView.
我想要的是右边的ImageView(这已经是正确的),imageview右侧的TextView名称(这是正确的),地址TextView,名称为TextView.我无法弄清楚如何正确布局.
请注意,我知道我可以在名称中添加一个新行,并在此之后包含地址文本,但我希望这两个元素具有不同的字体大小,因此这不是一个选项.非常感谢!
您需要设置LinearLayout的方向并实现您想要做的事情,您需要使用其中的几个.在伪代码中,您必须执行以下操作:
<LinearLayout
android:orientation="horizontal"
...>
<ImageView
android:id="@+id/image"
... />
<LinearLayout
android:orientation="vertical"
...>
<TextView
android:id="@+id/name"
...>
<TextView
android:id="@+id/address"
...>
</LinearLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4949 次 |
| 最近记录: |