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上正确格式化代码?它显然失去了它的缩进。我点击代码括号,然后粘贴我的代码。
答案 0 :(得分:1)
在Content.xml文件中,将RelativeLayout更改为绝对布局..
答案 1 :(得分:0)
在TextView
中,尝试删除alignparent start and top
,然后尝试将height
和width
设置为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"
/>