[英]Android button size in a TableRow
我已阅读Andorid度量标准和网格( http://developer.android.com/design/style/metrics-grids.html ),现在我正尝试使布局看起来不错。 我的TableRow具有两个元素TextEdit和button。
<TableRow android:id="@+id/tableRow2" android:layout_width="match_parent" android:layout_height="match_parent">
<EditText
android:id="@+id/personDOB"
android:hint="Date of birth"
android:inputType="date" />
<ImageButton
android:id="@+id/openCalendar"
android:layout_width="48dp"
android:layout_height="wrap_content"
android:background="@drawable/mybutton_background"
android:contentDescription="@string/selectdate"
android:cropToPadding="true"
android:onClick="selectDate"
android:src="@drawable/ic_datepicker"/>
</TableRow>
我的按钮是32x32(因此我可以为48dp rhytm每边增加8dp的边距),但是在TableRow中,它的宽度是3倍。 我尝试使按钮layout_width = 48dp(如上所述),包装内容,使用width = 0px和weight进行一些实验,但这都无济于事。 我需要按按钮将其固定大小,并且所有其他行空间必须由EditText使用。
将以下布局替换为您的布局。
<TableRow
android:id="@+id/tableRow2"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<EditText
android:id="@+id/personDOB"
android:layout_width="0dp"
android:layout_weight="1"
android:hint="Date of birth"
android:inputType="date" />
<ImageButton
android:id="@+id/openCalendar"
android:layout_width="48dp"
android:layout_height="wrap_content"
android:background="@drawable/mybutton_background"
android:contentDescription="@string/selectdate"
android:adjustViewBounds="true"
android:cropToPadding="true"
android:onClick="selectDate"
android:scaleType="centerInside"
android:src="@drawable/ic_datepicker" />
</TableRow>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.