下午好。我正在标记一个列表项。我只是无法获得按钮的大小(20dp x 20dp)。如果可以在高度上设置它,那么在宽度上就不可能了。似乎是永远的挂在那里wrap_content。
标记本身:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".layout.SushiMenu">
<ImageView
android:layout_height="wrap_content"
android:id="@+id/sushiImageView"
app:srcCompat="@mipmap/sushi_test_image"
android:layout_width="@dimen/item_picture_width"
android:scaleType="fitCenter" />
<GridLayout
android:orientation="vertical"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:useDefaultMargins="true"
android:columnCount="2"
android:rowCount="3"
android:layout_weight="1">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/name"
android:layout_column="0"
android:layout_row="0"
android:text="New Text"
android:layout_columnWeight="1" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/price"
android:layout_column="1"
android:layout_row="0"
android:text="New Text"
android:layout_columnWeight="1"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:id="@+id/components"
android:layout_column="0"
android:text="LargeText"
android:layout_columnSpan="2"/>
<ImageButton
android:layout_width="wrap_content"
app:srcCompat="@android:drawable/ic_input_add"
android:id="@+id/imageButton"
android:layout_column="1"
android:layout_row="2"
android:layout_columnWeight="1"
android:layout_height="20dp"/>
</GridLayout>
</LinearLayout>
证明,ImageButton 绝对不关心layout_width:

请帮助理解。我只是不能在右边做一个小按钮:)。
问题出在
android:layout_columnWeight="1". 它必须被删除。