我将如何更改按钮中文本的方向,以便它们垂直而不是水平书写?
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="0.10"
android:text="Previous" />
是否可以?
我将如何更改按钮中文本的方向,以便它们垂直而不是水平书写?
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="0.10"
android:text="Previous" />
是否可以?
这是设置宽度为12dp后的截图
试试这个
\n
在你的字符串中放置字符以换行,Strings.xml
就像这样
1\n 2\n 3\n
你可以直接这样设置
android:text="@String/yourstring"
尝试并测试了这个,它工作得非常好。
public class buttonCustom extends Button{
String s="";
public buttonCustom(Context context) {
super(context);
}
public buttonCustom(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
// TODO Auto-generated constructor stub
}
public buttonCustom(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}
@Override
public void setText(CharSequence text, BufferType type) {
// TODO Auto-generated method stub
// TODO Auto-generated method stub
for(int i=0;i<text.length();i++)
{
if(s==null)
s="";
s= s+String.valueOf(text.charAt(i))+ "\n";
}
super.setText(s, type);
}
}
覆盖按钮类并覆盖 setText 函数
我自己修好了。我创建了一个名为 layout-land 的单独文件夹,并在其中放置了一个单独的 XML 文件来处理它。现在布局看起来都很好,我可以对属性使用硬编码的权重。