Questions tagged «android-layout»

布局定义了用户界面的视觉结构,例如活动,片段或应用程序小部件的UI。

6
如何在Android中自定义微调框
我想在a的下拉菜单中添加自定义高度Spinner,例如30dp,并且要隐藏的下拉列表的分隔线Spinner。 到目前为止,我尝试对实施以下样式Spinner: <style name="spinner_style"> <item name="android:paddingLeft">0dp</item> <item name="android:dropDownWidth">533dp</item> <item name="android:showDividers">none</item> <item name="android:dividerHeight">0dp</item> <item name="android:popupBackground">@drawable/new_bg</item> <item name="android:dropDownHeight">70dp</item> <item name="android:scrollbarAlwaysDrawVerticalTrack">true</item> <item name="android:dropDownSelector">@android:color/white</item> </style> 而我的微调器的代码是: <Spinner android:id="@+id/pioedittxt5" android:layout_width="543dp" android:layout_height="63dp" android:layout_toRightOf="@+id/piotxt5" android:background="@drawable/spinner" style="@style/spinner_style" android:dropDownVerticalOffset="-53dp" android:spinnerMode="dropdown" android:drawSelectorOnTop="true" android:entries="@array/travelreasons" android:prompt="@string/prompt" /> 但是似乎没有任何作用。

3
Android RelativeLayout以编程方式设置“ centerInParent”
我有一个这样的RelativeLayout: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="10dip"> <Button android:id="@+id/negativeButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20dip" android:textColor="#ffffff" android:layout_alignParentLeft="true" android:background="@drawable/black_menu_button" android:layout_marginLeft="5dip" android:layout_centerVertical="true" android:layout_centerHorizontal="true"/> <Button android:id="@+id/positiveButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20dip" android:textColor="#ffffff" android:layout_alignParentRight="true" android:background="@drawable/blue_menu_button" android:layout_marginRight="5dip" android:layout_centerVertical="true" android:layout_centerHorizontal="true"/> </RelativeLayout> 我希望能够以编程方式设置为positiveButton与以下效果相同: android:layout_centerInParent="true" 如何以编程方式进行此设置?

19
显示软键盘时是否向上移动布局?
我在RelativeView中有一些元素,其中设置了align bottom属性,当软键盘出现时,这些元素被软键盘隐藏。 我希望它们向上移动,以便如果有足够的屏幕空间,它们将显示在键盘上方,或者使键盘上方的部分可滚动,以便用户仍可以看到元素。 关于如何解决这个问题的任何想法?

14
如何动态改变形状颜色?
我有 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="#FFFF00" /> <padding android:left="7dp" android:top="7dp" android:right="7dp" android:bottom="7dp" /> </shape> <TextView android:background="@drawable/test" android:layout_height="45dp" android:layout_width="100dp" android:text="Moderate" /> 因此,现在我希望这种形状可以根据从Web服务调用中获得的信息来更改颜色。因此它可能是黄色,绿色或红色,或者其他任何形式,具体取决于我从网络服务电话收到的颜色。 如何更改形状的颜色?基于此信息?

9
使用LinearLayout将按钮放在屏幕底部吗?
我有以下代码,如何使3个按钮位于底部? <TextView android:id="@+id/textView1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="60dp" android:gravity="center" android:text="@string/observer" android:textAppearance="?android:attr/textAppearanceLarge" tools:context=".asdf" android:weight="1" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <Button android:id="@+id/button1" style="?android:attr/buttonStyleSmall" android:layout_width="145dp" android:layout_height="wrap_content" android:layout_gravity="center_horizontal|center" android:text="1" /> <Button android:id="@+id/button2" style="?android:attr/buttonStyleSmall" android:layout_width="145dp" android:layout_height="wrap_content" android:layout_gravity="center_horizontal|center" android:text="2" /> <Button android:id="@+id/button3" style="?android:attr/buttonStyleSmall" android:layout_width="145dp" android:layout_height="wrap_content" android:layout_gravity="center_horizontal|center" android:text="3" /> </LinearLayout>

8
在添加内容之前必须先调用requestFeature()
我正在尝试实现自定义标题栏: 这是我的助手类: import android.app.Activity; import android.view.Window; public class UIHelper { public static void setupTitleBar(Activity c) { final boolean customTitleSupported = c.requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); c.setContentView(R.layout.main); if (customTitleSupported) { c.getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titlebar); } } } 这是我在onCreate()中称呼它的地方: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setupUI(); } private void setupUI(){ setContentView(R.layout.main); UIHelper.setupTitleBar(this); } 但是我得到了错误: requestFeature() must be …

8
Android TableLayout中的“ colspan”等效项是什么?
我在Android中使用TableLayout。现在,我有一个带有两个项目的TableRow,下面有一个带有它的TableRow。它呈现如下: ----------------------------- | Cell 1 | Cell 2 | ----------------------------- | Cell 3 | --------------- 我想要做的是使Cell 3延伸到两个上方的单元格,所以看起来像这样: ----------------------------- | Cell 1 | Cell 2 | ----------------------------- | Cell 3 | ----------------------------- 在HTML中,我将使用COLSPAN ....如何在Android中实现此功能?

7
ConstraintLayout内部的Wrap_content视图延伸到屏幕外部
我正在尝试使用来实现一个简单的聊天气泡ConstraintLayout。这是我要实现的目标: 但是,wrap_content似乎不能在约束条件下正常工作。它尊重边距,但不能正确计算可用空间。这是我的布局: <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout 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="wrap_content"> <TextView android:id="@+id/chat_message" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="16dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintHorizontal_bias="0" tools:background="@drawable/chat_message_bubble" tools:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris sodales accumsan tortor at bibendum." android:layout_marginStart="64dp" android:layout_marginLeft="64dp" android:layout_marginEnd="32dp" android:layout_marginRight="32dp" android:layout_marginTop="8dp" android:layout_marginBottom="8dp" /> </android.support.constraint.ConstraintLayout> 如下所示: 我正在使用com.android.support.constraint:constraint-layout:1.0.0-beta4。 难道我做错了什么?它是错误还是只是非直觉的行为?ConstraintLayout我可以使用来实现正确的行为吗(我知道我可以使用其他布局,我正在ConstrainLayout专门询问)。

15
水平LinearLayout中的“右对齐”按钮
如果您看所附的图片。我需要将按钮右对齐,但由于某种原因,它无法与“ gravity:right”一起使用... 这是该布局的代码: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginTop="35dp"> <TextView android:id="@+id/lblExpenseCancel" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/cancel" android:textColor="#404040" android:layout_marginLeft="10dp" android:textSize="20sp" android:layout_marginTop="9dp" /> <Button android:id="@+id/btnAddExpense" android:layout_width="wrap_content" android:layout_height="45dp" android:background="@drawable/stitch_button" android:layout_marginLeft="10dp" android:text="@string/add" android:layout_gravity="right" android:layout_marginRight="15dp" /> </LinearLayout> 为什么不工作?


13
在Android上为自定义形状添加阴影
是否可以在Android中向自定义形状添加阴影?浏览完文档后,我仅看到一种应用文本阴影的方法。 我没有运气尝试过这个: <?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="#90ffffff"/> <corners android:radius="12dp" /> <item name="android:shadowColor">#000000</item> <item name="android:shadowRadius">5</item> <item name="android:shadowDy">3</item> </shape>


9
如何在Android中为每个不同的屏幕尺寸定义dimens.xml?
在Android中支持不同的屏幕尺寸(密度)时,通常的重点是为每个可能的屏幕创建不同的布局。IE浏览器 分辨率 分辨率 分辨率 xhdpi xxhdpi xxxhdpi 我为xhdpi屏幕设计了一个布局作为参考,并在dimens.xml中定义了它的尺寸。现在,我想为所有可能的屏幕尺寸提供支持。我怎样才能做到这一点? 据我所知,我可以使用此工具找出其他屏幕尺寸的正确dimens.xml并将其添加到我的项目中。在我的情况下,这是正确的方法吗? 另一个问题,我是否只需要为上述屏幕尺寸创建dimens.xml?如果是,那是什么w820dp? 谢谢你的帮助。我只需要支持电话(不支持平板电脑或其他设备)。



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.