Articles of xml

Android更改材质标高阴影颜色

是否有可能改变由XML高程属性产生的阴影颜色? 我想阴影被代码dynamic地改变。

TabLayout而不使用ViewPager

我知道这里有一个相同的问题,但没有回答,所以我打算重新打开它。 我想实现一个tablayout,因为它很简单,但所有的教程都涉及viewpager。 这是输出 产量 我想要的唯一的东西就像OnClickListener 如果我点击添加图标,它会烤面包“选项卡1”,如果我点击日历图标,将烤面包“选项卡2” 如此等等 简单的权利? 我不知道为什么没有这个简单的问题的参考 我已经在linearLayout中使用了3个ImageView和2个textview,但是我想使用TabLayout,因为它会自动调整它是纵向还是横向。 如果这是不可能的有人可以做一个类似的输出,只能使用xml自动调整? Main_activity.java public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs); tabLayout.addTab(tabLayout.newTab().setIcon(R.drawable.add_live)); tabLayout.addTab(tabLayout.newTab().setIcon(R.drawable.calendar_live)); tabLayout.addTab(tabLayout.newTab().setIcon(R.drawable.group_live)); tabLayout.addTab(tabLayout.newTab().setText("Send")); tabLayout.addTab(tabLayout.newTab().setText("Send & Post")); } } activity_main.xml中 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:app="http://schemas.android.com/tools"> <android.support.design.widget.TabLayout android:id="@+id/tabs" android:layout_width="match_parent" android:layout_height="wrap_content" app:tabMode="fixed" app:tabGravity="fill" /> </RelativeLayout>

了解Android XML layout_weight的问题

我真的试过,但我不明白Android是如何解释layout_weight设置… 我试图达到的是 顶部有一个固定高度的标题 在底部的input区域包含一个EditText和一个button 中间的内容部分正在占据空间的剩余部分 input时,我想将EditText增长到特定高度,并在input的文本超出可用高度时开始滚动。 这样做,我需要周围的LinearLayout与EditText一起增长。 如果我为内部的LinearLayout定义一个特定的高度,它将不会增长。 如果我不这样做,内部布局占用所有的空间,而不是ScrollView,无论我尝试使用layout_weight 。 🙁 我目前的XML如下所示: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="I'm a header" /> <ScrollView android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" android:gravity="bottom"> <LinearLayout android:id="@+id/itemContainer" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </ScrollView> <LinearLayout android:layout_width="fill_parent" android:layout_height="50dp" android:padding="2dp" android:gravity="bottom" android:isScrollContainer="true" android:background="@drawable/steel" > <EditText android:id="@+id/edittext01" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="0.2" android:scrollbars="vertical" android:fadingEdge="vertical" android:fadingEdgeLength="60dp" android:maxHeight="40dp" android:textSize="15sp" […]

带有RemoteViews的Android 5+自定义通知XML布局,为ImageButton设置正确的图标色调

我的应用程序正在使用RemoteViews的自定义通知布局。 要显示文本,布局使用以下系统样式: android:TextAppearance.Material.Notification.Title android:TextAppearance.Material.Notification 这工作正常。 但是,TextAppearance风格不能用于设置android:tint的值,所以我必须对颜色进行硬编码。 据我所知,没有特别的系统风格设置通知ImageButton色调。 硬编码颜色在当前的Android 5+系统上工作得很好,但有些用户安装自定义黑色主题的自定义ROM,通知看起来不正确,即黑色背景上的黑色图标。 有没有办法获得系统通知图标/图像button颜色,并从XML布局应用它? 或者也许有另一种方法来实现这一目标?

android如何更改<item>的宽度和高度

我正在绘制一个图层列表。 我有我的背景图像,我想第二层是较小的,但似乎无论我在我的android写作:layer_width \ height第二层大小保持不变。 这是我的xml: <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" > <item android:drawable="@drawable/picuser" android:layout_width="50dp" android:layout_height="50dp"/> <item android:drawable="@drawable/ic_launcher" android:layout_width="10dp" android:layout_height="10dp"/> </layer-list>

无法初始化类android.support.design.widget.CoordinatorLayout

我正在尝试使用新的Androiddevise库中的CoordinatorLayout。 我把这个软件包join了gradle; 那么我尝试使用布局我得到这个错误: java.lang.NoClassDefFoundError: Could not initialize class android.support.design.widget.CoordinatorLayout at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at org.jetbrains.android.uipreview.ViewLoader.createNewInstance(ViewLoader.java:413) at org.jetbrains.android.uipreview.ViewLoader.loadView(ViewLoader.java:105) at com.android.tools.idea.rendering.LayoutlibCallback.loadView(LayoutlibCallback.java:177) at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:207) at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:132) at android.view.LayoutInflater.inflate(LayoutInflater.java:482) at android.view.LayoutInflater.inflate(LayoutInflater.java:385) at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:400) at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:332) at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:350) at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:497) at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:485) at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:894) at com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:485) at com.android.tools.idea.rendering.RenderTask.render(RenderTask.java:590) at org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager.doRender(AndroidLayoutPreviewToolWindowManager.java:644) at org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager.access$1700(AndroidLayoutPreviewToolWindowManager.java:79) at org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager$7$1.run(AndroidLayoutPreviewToolWindowManager.java:586) at […]

Android Studio:parsingXML&URI错误未注册

在我的项目中添加一个新的活动后,编译布局时出现以下错误 Gradle:parsingXML错误:格式不正确(无效标记) <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/tv_password" android:text="<password>"/> </LinearLayout> “ http://schemas.android.com/apk/res/android ”被标记为红色并且在消息之后hoverpopup URI未注册(设置|项目设置|模式和DTD) 我的设置>项目设置>模式和DTD看起来像这样: 我已经在这里发现了一些类似的问题,但没有什么帮助我解决这个问题。 我希望有人有一个想法… 🙂

如何将文档添加到自定义属性?

我知道如何为视图创build自定义属性,例如: <?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="SomeViewsCustomAttrs"> <attr name="someAttr" format="dimension" /> <attr name="anotherAttr" format="boolean" /> </declare-styleable> </resources> 我想知道是否有办法将文档添加到这些自定义attrs。 在XML编辑器中编辑布局时,可以获取描述协议的工具提示。 举个例子,如果你input的是android:layout_width=它会给你下面的信息,“指定视图的基本宽度。[dimension,enum]” 有没有办法为你自己的朋友提供? 谢谢

Android将XML形状设置为可绘制的编程方式

你好我有一个可绘制的myshape.xml,它包含一个<shape> ,我不能设置一个android:id形状。 在我的代码中,我想使用这个文件来设置一个视图的背景 catAll.setBackgroundDrawable(getResources().getDrawable(R.id……???)); 其中myshape.xml不显示在我的R文件,因为它没有身份证。 我不能设置id对象。 在我的XML中,我只需input可绘制的资源名称来设置形状。 但是我需要通过编程来完成。

如何为不同的标签声明几个同名的stylable属性?

我希望我的ViewA和ViewB都有“标题”标签。 但是我不能把这个放在attrs.xml : <?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="ViewA"> <attr name="title" format="string" /> </declare-styleable> <declare-styleable name="ViewB"> <attr name="title" format="string" /> <attr name="max" format="integer" /> </declare-styleable> </resources> 由于错误属性“标题”已被定义 。 另一个问题显示了这个解 <?xml version="1.0" encoding="utf-8"?> <resources> <attr name="title" format="string" /> <declare-styleable name="ViewB"> <attr name="max" format="integer" /> </declare-styleable> </resources> 但在这种情况下,不会生成R.styleable.ViewA_title和R.styleable.ViewB_title 。 我需要它们使用以下代码从AttributeSet中读取属性: TypedArray a=getContext().obtainStyledAttributes( as, R.styleable.ViewA); String title = […]