【问题标题】:Gravity.RIGHT does not work when anyDensity=false当 anyDensity=false 时 Gravity.RIGHT 不起作用
【发布时间】:2013-03-26 20:07:09
【问题描述】:

我正在开发一个在 Xperia Z 和 Xperia tablet Z 上运行的 Android 应用。 我的问题是Gravity.RIGHT 属性在AndroidManifest 中的anyDensity=true 时生效,但是当anyDensity=false 时它不起作用。一些最右边的字符被部分隐藏,如下所示。 我在 TextView 和 Layout 中尝试了各种设置更改,但未能全部显示。有人可以告诉我我应该设置什么来让 Gravity.RIGHT 在 anyDensity=false 时完全工作吗?

谢谢。

`

----------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#000000"
    >

    <TextView
    android:id="@+id/textDP"
    android:textStyle="bold"
    android:typeface="normal"
    android:textSize="15.125dp"
    android:textColor="#0000ff"
    android:background="#cccccc"
    android:layout_width="200dp"
    android:layout_height="wrap_content"
    android:gravity="center_vertical|right"
    android:layout_marginLeft="50px"
    android:layout_marginTop="50px"
    android:text="@string/Sample001"
    />

    <TextView
    android:id="@+id/textDP"
    android:textStyle="bold"
    android:typeface="normal"
    android:textSize="15.125dp"
    android:textColor="#0000ff"
    android:background="#cccccc"
    android:layout_width="200dp"
    android:layout_height="wrap_content"
    android:gravity="center_vertical|right"
    android:layout_marginLeft="50px"
    android:layout_marginTop="75px"
    android:text="@string/Sample002"
    />

    : #Omission
----------------------------------------

`

【问题讨论】:

    标签: android layout-gravity


    【解决方案1】:

    如果您使用 android:anyDensity="false"。这会导致您进入您不想要的旧密度兼容模式。而不是设置您的文本大小/布局宽度等。使用 pt 使用与密度无关的 dp。干杯

    【讨论】:

    • DP 和 PT 的混合是由于我的反复试验,我确信它与这个问题没有直接关系。有时它们可​​以正确显示,但有时最右边的一半字符不会以相同的设置显示。我不知道是什么导致了这个问题。
    猜你喜欢
    • 2013-01-04
    • 1970-01-01
    • 2021-04-16
    • 2016-11-05
    • 1970-01-01
    • 1970-01-01
    • 2019-09-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多