Android Studio:XML文件(设计选项卡)无法调整TextView的大小或位置

时间:2016-12-31 01:39:58

标签: android android-studio

Android Studio版本:2.2.3

目标:通过设计标签调整XML文件中TextView组件的大小。

我在做什么:在XML文件的设计选项卡中,从侧边栏拖动Widgets文件夹中的“TextView”组件。然后我抓住8个小盒子中的一个并尝试拉伸它(就像世界上大多数程序一样)。

预期输出:我希望“TextView”组件成为拉伸组件时概述的新大小。

发生了什么:TextView的原点在父对象的原点(content_main)上正确,并且不会改变大小。

我可以在XML文件的“文本”选项卡中手动更改大小。话虽这么说,我认为android有一些问题:layout_width和height = wrap_content。如果我把它改成我想要的px,我得到预期的输出。我该怎么办?我可以在设计选项卡中修改大小?

[编辑]这适用于我放入container.xml设计标签的所有内容(按钮,文字,输入......)

content.xml中:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/content_main"
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:background="#006699"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context="com.brandonwillis.myapplication.MainActivity"
tools:showIn="@layout/activity_main">

<TextView
    android:text="TextView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView"
    android:layout_alignParentTop="true"
    android:layout_alignParentStart="true" />

</RelativeLayout>

activity_main.xml中:

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context="com.brandonwillis.myapplication.MainActivity">

<android.support.design.widget.AppBarLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:theme="@style/AppTheme.AppBarOverlay">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        app:popupTheme="@style/AppTheme.PopupOverlay"
        android:minHeight="151dp" />

</android.support.design.widget.AppBarLayout>

<android.support.design.widget.FloatingActionButton
    android:id="@+id/fab"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom|end"
    android:layout_margin="@dimen/fab_margin"
    app:srcCompat="@android:drawable/ic_dialog_email" />

<include layout="@layout/content_main"
    android:visibility="visible" />

</android.support.design.widget.CoordinatorLayout>

我正在做的视频: https://www.youtube.com/watch?v=6NEtkrlnV6o

附带问题(我可以在其他地方找到),如何在StackOverflow上正确格式化代码?它显然失去了它的缩进。我点击代码括号,然后粘贴我的代码。

3 个答案:

答案 0 :(得分:1)

在Content.xml文件中,将RelativeLayout更改为绝对布局..

答案 1 :(得分:0)

TextView中,尝试删除alignparent start and top,然后尝试将heightwidth设置为20dp,然后在设计中再次缩放,看看是否它有效。

答案 2 :(得分:0)

简短回答:由于wrap_content

,您无法做到这一点

答案很长 最初,了解什么是wrap_content。 wrap_content自动分配View的高度和宽度。如果您的textview有50个单词,或者它动态分配视图的高度和宽度。你试图通过拉动手动改变高度和宽度,你不能这样做。你可以手动设置高度和宽度。

<TextView
    android:text="TextView"
    android:layout_width="200dp" <!-- Your Size here -->
    android:layout_height="200dp"
    android:id="@+id/textView"
     />