在开始使用android时,这种情况经常发生在我身上。 button元素中的文本未完全显示。有什么不对?我尝试了文字方向,对齐,重力,但没有任何作用。
背后的代码:
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView1"
android:layout_centerHorizontal="true"
android:layout_marginTop="40dp"
android:text="@string/latestButtonString"
android:background="@drawable/roundbutton" />
请帮忙,非常感谢。
更新:这是roundbutton.xml:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" android:padding="10dp">
<!-- you can use any color you want I used here gray color-->
<solid android:color="#ABABAB"/>
<corners
android:bottomRightRadius="10dp"
android:bottomLeftRadius="10dp"
android:topLeftRadius="10dp"
android:topRightRadius="10dp"/>
</shape>
答案 0 :(得分:1)
您可以从按钮属性中删除android:background="@drawable/roundbutton"
来检查吗?如果文字完整显示,那么您需要修改@drawable/roundbutton"
,可能已设置fixed width
,因此按钮中的文字不完全可见。
答案 1 :(得分:1)
尝试更换 机器人:文本= “@串/ latestButtonString”
并在此处输入直接硬编码字符串 如,
android:text="hello"
尝试在roundbutton.xml中替换此行:
<android:shape="rectangle" android:padding="10dp">
与
<android:shape="rectangle" android:padding="3dp">
答案 2 :(得分:1)
我遇到了这个问题,我通过更改按钮的xml(使用tools:到android:作为text属性)来解决了这个问题。下面的示例(最后一行是已更改的行):
<Button
android:id="@+id/btn_settings"
style="@style/Widget.AppCompat.Button.Borderless"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textColor="#F6F6F6"
tools:text="App Settings" />
成为...
<Button
android:id="@+id/btn_settings"
style="@style/Widget.AppCompat.Button.Borderless"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textColor="#F6F6F6"
android:text="App Settings" />
答案 3 :(得分:0)
您的paddingLeft
似乎有Button
。您可以查看styles.xml
中是否存在此内容吗?
如果它位于您的styles.xml
中,则可能对您的应用主题很重要。
如果你只想在某个Button
取消它,只需输入
android:paddingLeft="0dp"
答案 4 :(得分:0)
遇到类似的问题...下面的属性使其起作用:
android:layout_weight="1"
答案 5 :(得分:0)
请删除这些行 android:background =“ @ drawable / roundbutton” ,但是如果您要创建相同的视图,则视图不会像您一样创建,请尝试以下代码:
代码
<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:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center">
<LinearLayout
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_marginTop="40dp"
android:padding="20dp"
android:background="@drawable/roundbutton">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="latestButtonString"
android:textColor="#000000"
android:textSize="18sp"/>
</LinearLayout>