在另一个高度的中间和旁边看一个视图

时间:2013-08-19 16:36:36

标签: android android-layout textview numberpicker

我正在尝试使用ActivityNumberPicker制作TextView,我希望textView位于NumberPicker的旁边,它将位于NumberPicker高度的中间(电视会像“选择一个数字:”) 我试过的任何东西都没用。 (我甚至尝试将任何一个放在LinearLayout中的LinearLayoutsRelativeLayout中的两个<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:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentEnd="true" android:paddingTop="30dp" android:text="@string/Main"/> <NumberPicker android:id="@+id/numberPicker1" android:layout_width="30dp" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_toStartOf="@+id/textView1" android:clickable="false" android:paddingTop="0dp" /> </RelativeLayout> 并且与prefences混淆,但它仍然无法正常工作)

这是我试过的:

{{1}}

谢谢!

2 个答案:

答案 0 :(得分:1)

我通常会针对这种情况做以下事情:

<TextView
    ...
    android:layout_alignTop="@+id/numberPicker1"
    android:layout_alignBottom="@+id/numberPicker1"
    android:gravity="center_vertical"
/>

这样,tex视图恰好出现在数字选择器的中间。顺便提一下,如果你想尝试这种方法,你应该在文本视图之前放置数字选择器。

祝你好运!

答案 1 :(得分:0)

您可以查看具有水平方向的LinearLayout,并将重力设置为居中以使其居中。

<LinearLayout 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:paddingBottom="@dimen/activity_vertical_margin"
   android:paddingLeft="@dimen/activity_horizontal_margin"
   android:paddingRight="@dimen/activity_horizontal_margin"
   android:paddingTop="@dimen/activity_vertical_margin"
   android:orientation="horizontal"
   android:gravity="center"
   tools:context=".MainActivity" >

    <TextView
       android:id="@+id/textView1"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text="@string/Main"/>

    <NumberPicker
       android:id="@+id/numberPicker1"
       android:layout_width="30dp"
       android:layout_height="wrap_content"
       android:clickable="false" />

</RelativeLayout>