当anyDensity = false时,Gravity.RIGHT不起作用

时间:2013-03-26 10:13:59

标签: android layout-gravity

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

谢谢。

`

----------------------------------------
<?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
----------------------------------------

`

1 个答案:

答案 0 :(得分:0)

如果您使用android:anyDensity =&#34; false&#34;。这会导致您进入旧密度兼容模式,这是您不想要的。而不是设置文本大小/布局宽度等。用pt使用密度无关的dp。欢呼声