[英]Fit two textView in LinearLayout next to an ImageView
我有这样的布局:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
style="@style/fill_parent"
android:background="@color/white"
android:padding="2dip">
<ImageView
android:id="@+id/img_album"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_marginRight="6dip"
android:layout_centerVertical="true"
android:padding="5dp"
/>
<LinearLayout
style="@style/fill_parent"
android:orientation="horizontal"
android:layout_toRightOf="@id/img_album"
android:layout_centerVertical="true">
<TextView
android:id="@+id/album_title"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:singleLine="true"
android:textColor="@color/black"
android:layout_marginRight="10dp"
/>
<TextView
android:id="@+id/picts_number"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="@color/black"
/>
</LinearLayout>
</RelativeLayout>
这给了我这张图片:
我不知道为什么我没有得到专辑的标题以及接下来的照片数量。
好吧,我做了一些使用layout_weight属性的操作:
<TextView
android:id="@+id/album_title"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:singleLine="true"
android:textColor="@color/black"
android:layout_marginRight="10dp"
android:layout_weight="1"
/>
<TextView
android:id="@+id/picts_number"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="@color/black"
android:layout_weight="1" />
我真的不知道为什么,我现在得到标题旁边的数字,
有人可以告诉我:
为什么我在第一种情况下没有得到这个数字,但是在第二种情况下却得到了。
如何在Linearyout的整个宽度上扩展文本,因此第二个文本“ Smartphones ...”不会拉伸,但适合其父级。
谢谢!
使用width = 0dip
和width = 0dip
=1。我做到了!
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
style="@style/fill_parent"
android:background="@color/white"
android:padding="2dip">
<ImageView
android:id="@+id/img_album"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_marginRight="6dip"
android:layout_centerVertical="true"
android:padding="5dp"
/>
<LinearLayout
style="@style/fill_parent"
android:orientation="horizontal"
android:layout_toRightOf="@id/img_album"
android:layout_centerVertical="true"
android:id="@+id/album_details">
<TextView
android:id="@+id/album_title"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:singleLine="true"
android:textColor="@color/black"
android:layout_marginRight="30dp"
android:textSize="17sp"
android:layout_weight="1"
/>
<TextView
android:id="@+id/picts_number"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/black"
android:layout_weight="0"
android:textSize="17sp"
android:layout_gravity="right"
android:layout_marginRight="10dp"
/>
</LinearLayout>
</RelativeLayout>
尝试使用FrameLayout而不是RelativeLayout进行制作。 使用此构建布局确实非常容易。 像这样的东西,但是具有大小和样式适应性:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:padding="2dp">
<ImageView
android:id="@+id/img_album"
android:layout_width="50dp"
android:layout_height="fill_parent"
android:layout_marginRight="6dp"
android:cropToPadding="true"
android:layout_centerVertical="true"
android:padding="5dp"
/>
<TextView
android:id="@+id/album_title"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="50dp"
android:layout_gravity="center"
android:singleLine="true"
android:textColor="@color/black"
android:layout_marginRight="50dp"
/>
<TextView
android:id="@+id/picts_number"
android:layout_width="50dp"
android:layout_height="wrap_content"
android:layout_gravity="right|center_vertical"
android:textColor="@color/black"
/>
</FrameLayout>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.