Tag: android layout

Android – 在LinearLayout中水平放置Center TextView

我有以下基本布局 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/title_bar_background"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:textAppearance="?android:attr/textAppearanceLarge" android:padding="10dp" android:text="HELLO WORLD" /> </LinearLayout> <LinearLayout> 它看起来像XML是正确的,但文本是左alignment。 textview占据了父级的整个宽度,textview被设置为居中。 不确定是什么问题…

如何在宽度设置为“填充父项”的androidbutton中居中放置图标和文本

我想要一个带有图标+文本的Androidbutton。 我使用drawableLeft属性来设置图像,如果button的宽度是"wrap_content"但是我需要拉伸到最大宽度,所以我使用宽度"fill_parent" 。 这将我的图标直接移动到button的左侧,我希望图标和文本都位于button的中心。 我尝试设置填充,但这只允许给一个固定值,所以它不是我所需要的。 我需要在中心alignment图标+文本。 <Button android:id="@+id/startTelemoteButton" android:text="@string/start_telemote" android:drawableLeft="@drawable/start" android:paddingLeft="20dip" android:paddingRight="20dip" android:width="fill_parent" android:heigh="wrap_content" /> 任何build议,我怎么能实现呢?

水平LinearLayout中右alignmentbutton

只是一个愚蠢的问题。 如果你看看附加的图像。 我需要我的button是正确的alignment,但由于某种原因,它不是与'重力:右'… 这是我的代码布局: <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> 为什么不工作? 多谢你们…

什么时候应该在Android应用程序中使用片段? 为什么要使用碎片?

我知道为什么要使用片段,Android开发人员网站很好地解释了这一点。 但在大多数情况下,我希望平板电脑上的不同部分具有自己的特殊行为和UI,我不知道分段如何提供帮助。 在大多数情况下,我认为创build2个不同的活动(1个用于平板电脑,1个用于手机)并且在第三个分类中分享共同的行为和事件会更快。 所以记住这个为什么我应该使用碎片?

错误:呈现问题以下类无法findandroid.support.v7.internal.widget.ActionBarOverlayLayout

我只是Android应用程序开发的初学者。 当我在Android Studio 1.1.0上创build一个新的项目,它放弃了这个错误“ 渲染问题下面的类无法findandroid.support.v7.internal.widget.ActionBarOverlayLayout ” 现在我已经在谷歌search这个,我发现可能有3个解决scheme给大多数人。 他们说: 将api(从预览窗口)从22更改为21,或 将应用程序主题从“项目主题”更改为任何其他主题。 请务必在项目结构 – >依赖关系中导入正确的appcompat-v7库, 请参阅以下步骤 :将支持库function项目标识符添加到依赖项部分。 例如,要包含appcompat项目,请将编译“com.android.support:appcompat-v7:18.0.+”添加到依赖项部分,如以下示例所示: dependencies { … compile "com.android.support:appcompat-v7:18.0.+" } 注意:我的android支持库是最新的(使用SDKpipe理器安装它)。 接下来的两个步骤,删除错误。 但是我觉得这些不是永久性的解决办法,第二步似乎就像是临时的解决办法。 我对第一步也有疑问,如果要删除错误,我们将api从22改为21,最后我们的应用程序将不会在Android 5.1.1(API 22)中工作,它将被限制在Android 5.0 .1及以下(API 21)。 我的怀疑是否有效? 关于第三步,这个问题永久解决吗? PS:对不匹配的标签抱歉,由于网站声誉,不允许添加确切的标签

Androiddevise库 – 浮动操作button填充/保证金问题

我正在使用Googledevise库中的新FloatingActionButton,我收到了一些奇怪的填充/边距问题。 这个图像(与开发人员的布局选项)来自API 22。 并从API 17。 这是XML <android.support.design.widget.FloatingActionButton android:id="@+id/fab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentEnd="true" android:layout_gravity="bottom|right" android:layout_marginLeft="16dp" android:layout_marginRight="20dp" android:layout_marginTop="-32dp" android:src="@drawable/ic_action_add" app:fabSize="normal" app:elevation="4dp" app:borderWidth="0dp" android:layout_below="@+id/header"/> 为什么API 17中的FAB有更大的填充/余量?

数据加载后如何防止滚动浏览到webview?

所以我有一个迷人的问题。 尽pipe事实上我没有手动或以编程方式滚动我的视图,我的WebView被自动滚动到其中的数据加载后。 viewpager中有一个片段。 当我第一次加载传呼机,它按预期工作,一切都显示。 但是,一旦我“翻页”的数据加载和WebViewpopup到页面的顶部,隐藏其上的意见,这是不可取的。 有谁知道如何防止这种情况发生? 我的布局看起来像这样: <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@color/background" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <TextView android:id="@+id/article_title" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginRight="10dp" android:layout_marginLeft="10dp" android:layout_marginTop="10dp" android:layout_marginBottom="2dp" android:text="Some Title" android:textAppearance="?android:attr/textAppearanceLarge" android:textColor="@color/article_title" android:textStyle="bold" /> <LinearLayout android:id="@+id/LL_Seperator" android:layout_width="fill_parent" android:layout_height="1dp" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:layout_marginTop="5dp" android:layout_marginBottom="5dp" android:background="@color/text" android:orientation="horizontal" > </LinearLayout> <WebView android:id="@+id/article_content" android:layout_width="match_parent" android:layout_marginRight="10dp" android:layout_marginLeft="10dp" android:layout_height="wrap_content" /> <TextView […]

以编程方式将LayoutParams上的高度设置为与密度无关的像素

有什么办法将LayoutParams的高度/宽度设置为密度无关像素(dp)? 它看起来像编程设置的高度/宽度是像素而不是dp。

如何在TextView中添加项目符号?

我有一个TextView,我想通过XML在我的文本中添加一个项目符号。 可能吗?

java.lang.NullPointerException:尝试调用空对象引用的虚拟方法'int android.view.View.getImportantForAccessibility()'

我试图根据input字段, ArrayList和ListView放在一起的购物清单应用程序。 该应用程序将基于Fragments 。 但是,我遇到了一个问题,我不知道如何解决它。 我在Google和StackOverflow上都find了一些信息。 但是,我没有得到它的工作。 现在希望我可以得到我的代码的帮助。 我在Android开发方面相对缺乏经验。 提前致谢 Main.java import java.util.ArrayList; import android.app.Fragment; import android.app.FragmentManager; import android.app.FragmentTransaction; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.view.Menu; import android.view.MenuItem; public class Main extends FragmentActivity { ArrayList<Detail> items = new ArrayList<Detail>(); FragmentManager FM; FragmentTransaction FT; Input input = new Input(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); […]