每次我需要一个View容器时,我一直在使用RelativeLayout,因为它的灵活性,即使我只是想显示一些非常简单的东西.
这样做是否可以,或者我应该从性能/良好实践的角度尝试使用LinearLayout?
谢谢!
performance android android-linearlayout android-relativelayout
我是android的新手,我有一个线性布局列表项,希望TextView itemName填充行上剩余的空白,而其他两个视图(itemIcon和itemTimestamp)仅占用所需的空间,因此使用wrap_content 。我在ItemName android:layout_width上尝试了fill_parent和match_parent,但最终隐藏了itemTimestamp视图。我尝试过RelativeLayout,但没有运气,如果可能的话,我会坚持使用Linearlayout。感谢你的帮助。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/itemNotificationBuzz"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#ffff0000"
>
<LinearLayout
android:id="@+id/notificationHeader"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"
android:background="#ffff0000"
>
<ImageView
android:id="@+id/notificationIcon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
android:maxHeight="35dp"
android:maxWidth="35dp"
android:background="#FF000000"
android:padding="1dp"
android:src="@drawable/ic_action_place" />
<TextView
android:id="@+id/notificationName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:padding="5dp"
android:textSize="18sp"
android:textColor="@android:color/white"
android:background="#A4C739"
android:typeface="sans"
android:textStyle="bold"
android:maxLines="1"
android:text="Fname Lname"
/>
<TextView
android:id="@+id/notificationTimestamp"
android:layout_width = "wrap_content"
android:layout_height="wrap_content"
android:gravity="right"
android:background="#FF000000"
android:ems="10"
android:maxLines="1"
android:text="2m"
android:textColor="@android:color/white"
android:typeface="sans" />
</LinearLayout>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)