我在设置按钮高度方面遇到困难,而仿真器在电话设备S2上运行时(按钮变窄)理想地显示(按钮变窄)。我怎样才能正确设置,使按钮看起来像在模拟器中一样窄?
我已经使用textSize = 1dp设置了按钮并且设置了wrap_content,然后模拟器显示正确地将此更改反映为一个非常窄的按钮,但是在S2上运行它仍然显示为正方形。
有谁知道如何在实际设备上成功运行它?非常感谢!!!
<TableRow
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/light_blue"
android:orientation="horizontal" >
<Button
android:id="@+id/colorBlackBtn"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="1dp"
android:layout_weight="1"
android:background="@drawable/black_btn" />
<Button
android:id="@+id/colorWhiteBtn"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="1dp"
android:layout_weight="1"
android:background="@drawable/white_btn" />
<Button
android:id="@+id/colorRedBtn"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="1dp"
android:layout_weight="1"
android:background="@drawable/red_btn" />
// same for other buttons
</TableRow>
答案 0 :(得分:2)
使用LinearLayout
,为height
的每个按钮0px
(或宽度,取决于列或行),然后使用android:layout_weight
在它们之间分配空格百分比基础。 Here is a sample项目概述了这项技术。