我有这个简单的“ XML”布局。我已经在各种设备和仿真器中进行了测试,并且工作正常。但是在 Galaxy Tab Samsung 9.6英寸(1280x800)157 dpi 上,文本客户最终被裁剪,并成为“ 自定义”。
我读到我应该为各种密度声明dimens xml,但是我认为使用DP使您的布局在所有设备中看起来都一样。我错了吗?
此平板电脑也是ldpi和x大屏幕。我已经在具有类似规格的其他类似设备中对其进行了测试,并且效果很好。我应该如何在此设备上使用它?
注意,我想专门100dp来匹配其他宽度的文本
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mainLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<TextView
android:id="@+id/labelSelGateName"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_paddingLeft="16dp"
android:text="customer" />
</LinearLayout>
答案 0 :(得分:1)
发生这种情况是因为您在整个侧面上都使用了填充。只将顶部和底部的填充设置为仅固定宽度,然后才应该工作 要支持填充,请按照以下说明进行操作
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mainLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<TextView
android:id="@+id/labelSelGateName"
android:layout_width="132dp"
android:layout_height="wrap_content"
android:layout_paddingLeft="16dp"
android:layout_paddingRight="16dp"
android:text="customer" />
</LinearLayout>
答案 1 :(得分:1)
该设备中可能存在TextSize问题。您是否尝试过使用文字大小? 此布局是否在其他任何布局中?