我的问题很简单。 如何将文本置于android中的按钮上? 我试图设置填充为0,重心居中,但结果,当我运行它仍然是文本水平居中,但不垂直。文本有点转移到底部。中心文本android按钮
<Button
android:id="@+id/btnSame"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginBottom="10dip"
android:layout_marginLeft="10dip"
android:layout_marginRight="10dip"
android:background="@drawable/layout_button_different"
android:gravity="center_vertical|center_horizontal"
android:height="30dp"
android:padding="0dip"
android:text="@string/equals"
android:textColor="@drawable/layout_button_different"
android:textSize="50dp"
android:width="70dp" />
我是也与此有关: 在活动我这样做:
btnEquals.setCompoundDrawablesWithIntrinsicBounds(null,getResources().getDrawable(R.drawable.up2), null, null);
btnEquals.setPadding(0, 5, 0, 0);
btnEquals.setTextSize(15);
这工作,但在这之后我设置:
btnEquals.setCompoundDrawables(null, null, null, null);
btnEquals.setPadding(0, 0, 0, 0);
结果是不好的垂直对齐方式。
如果身高是30DP那么什么是采用Android的':layout_height = “WRAP_CONTENT”'? –
@hotveryspicy - 将按钮布局放入一个xml并加载它,您会发现'wrap_content'似乎并不在意这种情况下文本的溢出。我不知道为什么会发生这种情况,但会发生什么情况(至少在通过Eclipse的可视化布局查看时,我没有将它放在设备上)。 – mah
感谢但删除android:layout_height或android:layout_width在RuntimeException中解析。 – dieters