Articles of xml

Android微调删除下拉垂直额外的空间/填充

我是新的android应用程序开发,因为我正在创build微调,我注意到一个额外的空间/填充垂直下拉列表的微调开始和结束的下拉列表。 MainActivity.java: public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Spinner sr = (Spinner) findViewById(R.id.spinner); String[] days = getResources().getStringArray(R.array.days); ArrayAdapter<String> ar = new ArrayAdapter<>(this, R.layout.single_row, days); sr.setAdapter(ar); } } activity_main.xml中 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#666666" tools:context="com.xxxxx.defaultspinner.MainActivity"> <Spinner android:id="@+id/spinner" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_marginTop="20dp" android:spinnerMode="dialog" android:background="#898989"> […]

我可以在graphics布局编辑器中预览操作栏吗?

我注意到,所有的ApiDemos在运行时以编程方式构造Action Bar。 我希望能够在graphics布局编辑器中看到具有图标甚至标签的操作栏。 是否可以在布局编辑器中预览动作栏,还是需要在运行时与声明性地在XML中构build动作栏? 如果是这样,为什么这个限制? 我知道你可以在一个单独的XML文件中声明Action Bar项目 ,但是我没有看到任何logging的机制将菜单文件中的操作栏项目连接到特定的布局。 我没有看到在布局中声明“操作栏”选项卡的任何提及。

Android – 片段标签上的未知属性样式

有人请向我解释为什么我在Android Studio 1.1.0中得到这个警告: 未知的属性样式 完整的警告:检查高亮Android资源文件和AndroidManifest.xml中的未知XML属性 这里是代码片段: <fragment android:id="@+id/frag_logo" tools:layout="@layout/fragment_logo" style="@style/FragmentLogo"/> 警告发生在style属性上。 我正在使用gradle和android编译工具21.1.2

Android支持BottomSheetBehavior不能dynamic?

我正在使用Android支持库中的底部工作表,如下所示: XML: <LinearLayout android:id="@+id/bottomSheetLinearLayout" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/fourth_white" android:orientation="vertical" app:layout_behavior="android.support.design.widget.BottomSheetBehavior" /> 我将子视图添加到LinearLayout: bottomSheet.addView(actionButtonView); 在完成添加子视图之后,我初始化BottomSheetBehavior并展开它: BottomSheetBehavior sheetBehavior = BottomSheetBehavior.from(bottomSheet); sheetBehavior.setState(BottomSheetBehavior.STATE_EXPANDED); 这不起作用。 没有显示。 即使我在XML中预设了LinearLayout高度,也只是全白。 如果我在LinearLayout中添加所有的子视图,那么一切正常。 当我尝试以编程方式dynamic添加视图时,它不起作用。 任何人有类似的问题?

android – xml – 包含多次相同的布局不起作用

我试图包括以下布局两次: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <com.viewpagerindicator.TabPageIndicator android:id="@+id/indicator" android:layout_width="match_parent" android:layout_height="wrap_content" /> <android.support.v4.view.ViewPager android:id="@+id/pager" android:layout_width="match_parent" android:layout_height="wrap_content" /> 如下所示 <include android:id="@+id/include1" android:layout_width="wrap_content" android:layout_height="wrap_content" layout="@layout/view_pager" /> <include android:id="@+id/include2" android:layout_width="wrap_content" android:layout_height="wrap_content" layout="@layout/view_pager" /> 其实,第二个视图的传呼机不工作,如果我这样做…第二个视图传呼机总是保持空…如果我复制我的view_pager布局,并更改此布局中的ID(传呼机pager2和指标indicator2)一切正常。 有没有更好的方法来做到这一点? 复制布局实现,似乎使包括无用的多个包括相同的布局…. 我正在得到正确的引用我认为,但是,如果我包括相同的布局,它不工作… pager1= (ViewPager)(findViewById(R.id.include1).findViewById(R.id.pager)); pager2= (ViewPager)(findViewById(R.id.include2).findViewById(R.id.pager)); 一切正常,如果我复制布局… 编辑: 我认为这与FragmentManager有关,因为视图寻呼机具有相同的ID …但我不知道如何正确解决…

在布局中的子元素中使用非android命名空间前缀

我想在一些Android布局中使用自定义属性,但是当我尝试在子元素中使用除android:以外的名称空间前缀时,出现错误(来自Eclipse)。 请注意,当我在文件的根/父元素中使用custom: namespace前缀时,它可以正常工作,而不是子元素。 例如,下面是一个具有指定的自定义名称空间的简单布局: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:custom="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" custom:my_tag1="whatever"> <!– compiles fine –> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:scaleType="fitCenter" custom:my_tag2="true"/> <!– generates an error –> </LinearLayout> Eclipse给出的错误(仅在第二次尝试使用custom:前缀时)是: 为标签ImageViewfind意外的命名空间前缀“custom”。 如果我让我的根元素成为一个ImageView而不是一个LinearLayout ,这个前缀就被接受了。 所以它似乎只是一个在子元素中使用名称空间前缀的问题。 此外,如果我尝试添加另一个xmlns:custom="http://schemas.android.com/apk/res-auto"属性的ImageView,它也抱怨。 如果有帮助,这里是我用上面的attrs.xml文件: <?xml version="1.0" encoding="utf-8"?> <resources> <attr name="my_tag1" format="string"/> <attr name="my_tag2" format="boolean"/> </resources> 我已经看到一些在线的东西,让我相信我想要做的事情应该是可能的。 例如,在这里接受的答案中,Qberticus在子类中使用前缀“whatever”。 同样在这里发表 。 我不明白。 是使用一个非android的命名空间前缀只是不允许的子元素,或者我做错了什么?

Mapbox在片段上膨胀视图

我有一个Android的片段上的Mapbox MapView的膨胀问题。 当我在Activity上使用相同的代码(除了Activity和Fragment之间的标准差异),我可以正确加载MapView,但不能在Fragment上加载。 Mapbox 在这里也有一个MapFragment类,但我不确定如何在Fragment中正确使用它(这个例子仍然在Activity中)。 与谷歌地图API我能够使用片段上的MapView没有问题。 下面的logcat行: at com.example.exampleapp.FragmentMap.onCreateView(FragmentMap.java:133) 是指Java行: fragmentLayout = inflater.inflate(R.layout.fragment_map, container, false); 以下是与该日志一起的这个问题的相关代码: fragment_map.xml: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:mapbox="http://schemas.android.com/apk/res-auto" android:layout_width="fill_parent" android:layout_height="fill_parent" > <com.mapbox.mapboxsdk.views.MapView android:id="@+id/mapview" android:layout_width="match_parent" android:layout_height="match_parent" mapbox:access_token="@string/access_token"/> <android.support.v7.widget.CardView android:id="@+id/map_card" android:layout_width="100dp" android:layout_height="100dp" android:layout_alignParentTop="true" android:layout_alignParentLeft="true" android:layout_marginLeft="5dp" android:layout_marginTop="5dp"> <com.mapbox.mapboxsdk.views.MapView android:layout_width="100dp" android:layout_height="100dp" android:id="@+id/mini_map" android:layout_centerVertical="true" android:layout_centerHorizontal="true" mapbox:access_token="@string/access_token"/> </android.support.v7.widget.CardView> FragmentMap.java: public class FragmentMap extends Fragment { private MapView mv, miniMap; […]

Android lint.xml中不允许使用元素忽略

我目前正在减less我的Android项目中的lint警告/错误。 我正在尽可能地修复,但有些不适用于我的项目,其他人来自第三方库等。 所以我在我的app/中的lint.xml文件中设置了一些lint规则,以便它自动被拾取。 这是我的lint文件的一个减less的版本: <?xml version="1.0" encoding="UTF-8"?> <lint> <issue id="UnusedResources"> <ignore regexp=".*google-services.*" /> </issue> </lint> 现在这些lint规则被正确地选中并工作,但是Android Studio语法突出显示为ignore红色,并且声明“此处不允许元素忽略”,对于此xml文件中的所有忽略标记也是如此。 任何人都可以帮我摆脱这个烦人的红色?

Android:四个方块的alignment

我正在尝试在Android屏幕上alignment四个同样大小的方块 ,现在我已经尝试了几百万种不同的方法,但是它们都不起作用。 目前我所掌握的是: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/MasterLayout" android:layout_width="wrap_content" android:layout_height="fill_parent" android:background="#FFFFFF"> <TableLayout android:layout_width="fill_parent" android:id="@+id/mainlay" android:background="#444444" android:layout_weight="0.2" android:layout_height="wrap_content" android:padding="0dip"> <TableRow android:layout_weight="1" android:background="#BBBBBB" android:padding="0dip"> <ImageView android:id="@+id/ImageView1" android:layout_marginLeft="10px" android:layout_weight="1" android:layout_marginRight="5px" android:layout_height="wrap_content" android:layout_width="wrap_content" android:scaleType="centerInside" android:src="@drawable/bigbox_new"></ImageView> <ImageView android:id="@+id/ImageView2" android:layout_marginLeft="5px" android:layout_weight="1" android:layout_marginRight="10px" android:layout_height="wrap_content" android:layout_width="wrap_content" android:scaleType="centerInside" android:src="@drawable/bigbox_new"></ImageView> </TableRow> <TableRow android:layout_weight="1" android:padding="0dip"> <ImageView android:id="@+id/ImageView3" android:layout_marginLeft="10px" android:layout_weight="1" android:layout_marginRight="5px" android:layout_height="wrap_content" android:layout_width="wrap_content" android:scaleType="centerInside" android:src="@drawable/bigbox_new"></ImageView> <ImageView android:id="@+id/ImageView4" android:layout_marginLeft="5px" android:layout_weight="1" […]

如何检索维基百科的部分内容到Android应用程序?

基本上,我想从维基百科检索内容。 但我想直接在我的Android应用程序中显示它。 不是随便地redirect到互联网浏览器,而是先显示在我的应用程序内。 目前,我设法请求维基百科API,并通过使用http://en.wikipedia.org/w/api.php?action=parse&prop=text&format=xml&page=Bla_Bla_Bla获取主要内容。 而且由于我parsing了数据,我将使用WebView在Android中进行渲染。 它成功呈现。 但只对那些没有保护的文章… 如果它受到保护,如蒙娜丽莎 ,则输出在WebView Android中无法正确显示。 我想知道有没有人试图检索一个维基百科的内容,并显示在你的Android应用程序,轻松,美观? 谢谢 :)