我想创建一个对话框来显示视频标题和标签。在文本下面,我想添加按钮View,Edit和Delete,并使这些元素的大小相同。有没有人知道如何修改.xml布局文件,以使LinearView中的元素大小相同?
当前布局文件如下所示:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/txtTitle" android:text="[Title]" >
</TextView>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/txtTags"
android:text="[Tags]" >
</TextView>
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btnPlay"
android:text="View">
</Button>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btnEdit"
android:text="Edit">
</Button>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btnDelete"
android:text="Delete">
</Button>
</LinearLayout>
</LinearLayout>
如果有人能通过修改粘贴的文件内容来展示解决方案,我将不胜感激。
谢谢!
答案 0 :(得分:167)
在三个android:layout_width="0px"
上使用android:layout_weight="1"
和Button
。这表示按钮不应超过0像素,但其中三个应该分开它们之间的任何额外空间。这应该会给你你想要的视觉效果。
答案 1 :(得分:32)
另一种方法是制作android:layout_width="fill_parent"
和android:layout_weight="1"
这也可以正常使用!!!
答案 2 :(得分:18)
将LinearLayout与您想要的weightSum一起使用,并创建相等layout_weight的元素。这是一个例子......
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:weightSum="5">
<ImageView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:src="@drawable/ic_share_white_36dp"/>
<ImageView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:src="@drawable/ic_search_white_36dp"/>
<ImageView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:src="@drawable/ic_event_note_white_36dp"/>
<ImageView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:src="@drawable/ic_brush_white_36dp"/>
<ImageView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:src="@drawable/ic_menu_white_36dp"/>
</LinearLayout>
因此,所有元素的权重总和为5.这是截图...
请注意,使用Google Material Design图标。希望这有用。