【问题标题】:Make a view next to another and at the middle of its height在另一个视图旁边并在其高度的中间创建一个视图
【发布时间】:2013-08-19 16:36:36
【问题描述】:

我正在尝试用NumberPickerTextView 制作Activity,我希望textView 将在NumberPicker 旁边,它会在NumberPicker 的中间高度(电视将类似于“选择一个数字:”) 我尝试过的任何事情都没有奏效。 (我什至尝试将任何一个放在不同的 LinearLayout 中,将两个 LinearLayouts 放在 RelativeLayout 中,并弄乱了偏好设置,但它仍然不起作用)

这是我尝试过的:

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

谢谢!

【问题讨论】:

    标签: android android-layout textview numberpicker


    【解决方案1】:

    对于这种情况,我一般会这样做:

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

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

    祝你好运!

    【讨论】:

    • 我需要添加更多内容,但这对我有帮助,所以我会将其标记为已回答。谢谢!
    【解决方案2】:

    您可以查看具有水平方向的 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>
    

    【讨论】:

      猜你喜欢
      • 2020-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-02
      • 2021-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多