我有这样的文字视图,
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Large Text"
android:id="@+id/textView"
android:layout_centerHorizontal="true"/>
它在中心水平对齐,但现在我想从中心向左移动20p。所以我尝试了android:layout_marginStart="30dp"
android:layout_marginLeft="30dp"
但它保持在中间,我怎么能把它移到左边,但是引用了中心?
这是完整的xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context="com.spencer.one.SplashScreenActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Large Text"
android:id="@+id/textView"
android:layout_centerHorizontal="true"
android:layout_marginStart="30dp"
android:layout_marginLeft="30dp"/>
</RelativeLayout>
由于
答案 0 :(得分:1)
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Large Text"
android:id="@+id/textView"
android:layout_marginLeft="30dp"
android:gravity="center"/>
内容位于textView内部,并且是30dp marginLeft
答案 1 :(得分:0)
你可以试试android:paddingRight="30dp"
,就像这样。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal" >
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="30dp"
android:gravity="center"
android:text="Large Text"
android:textAppearance="?android:attr/textAppearanceLarge" />
</RelativeLayout>
答案 2 :(得分:0)
您可以尝试使用此代码
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Large Text"
android:id="@+id/textView"
android:gravity="left"
/>
答案 3 :(得分:0)
试试这个:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Large Text"
android:id="@+id/textView"
android:layout_gravity="center_horizontal"
android:layout_marginRight="20dp"/>
你试图把它向左移动,所以在右边做20dp的边距将向左推20dp,仍然保持中心作为参考。
答案 4 :(得分:0)
有点棘手,但有效。
postString.dataUsingEncoding
首先创建linearlayout并将textview放入其中。并添加空视图以提供填充。
就是这样。
答案 5 :(得分:0)
你应该使用填充而不是边距......
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Large Text"
android:id="@+id/textView"
android:layout_centerHorizontal="true"
android:paddingRight="30dp"
/>