Articles of android layout

android资源中样式的文档

我试图在我的代码中为某些样式添加文档。 问题是,android studio没有直接将文档链接到样式的用法。 我的意思是,简单的注释不会为样式创建我想要的文档。 这是我想要的,作为视图属性的示例: 这就是我得到的,如果我使用简单的注释,我想要的是填写此文档。 有没有办法让这个工作?

无法使用2行进行双向查看

我正在使用LucasR TwoWayView 。 我希望View有2行和多列。 就像这张照片中的第4张图像,除了2行而不是3行。我尝试了许多东西但没有用。 这是我的布局: 这是Gradle编译: compile ‘org.lucasr.twowayview:twowayview:0.1.4’ 但它根本没有显示2行。 而是将所有项目都放在一行中。 请帮忙。

如何正确扩展LinearLayout以创建自定义视图

我有一些“卡片”,这是一个带有TextView的简单LinearLayout 然后我的主片段有一个垂直的LinearLayout ..在这个主片段中我将这个“卡片”添加到主布局: # main fragment layout View view = inflater.inflate(R.layout.main_activity, null); LinearLayout ll = (LinearLayout) view .findViewById(R.id.main_activity_ll); # get card View card = inflater.inflate(R.layout.card, null); # add to fragment layout ll.addView(card); 这非常好用我的卡填充片段布局的整个宽度。 其实我在期待什么。 现在我为我的卡创建了一个单独的类: Class Card extends LinearLayout{ public Card(Context context) { super(context); View view = LayoutInflater.from(getContext()).inflate( R.layout.card, null); this.addView(view); } } 然后,如果我将卡添加到主片段布局中: # […]

反转LinearLayout的方向

如何反转线性布局的方向? 例如,如果我的布局是[view1,view2,view3],我想创建[view3,view2,view1]。 我的目标是从一个XML布局中扩展左手和右手实例。

如何在android中设置线性布局的页眉和页脚

任何人都可以告诉我如何设置相对布局和中心点的固定页眉和页脚? 我想添加可滚动和动态添加webview数组,当我想滚动中心点只能在android中滚动。 谁能举个例子? 我试过,但中心部分webview没有正常显示,有什么可以改变吗? 我的xml代码是 谢谢

ANDROID:将屏幕拆分为2等于具有2个列表视图的部分

我正在尝试将2个列表视图放入我的布局中。 问题是我不知道每个listview的大小。 第一个listview可能有几个项目(0,1,2到大约10),第二个listview可能有很多项目(最多100个)。 我试图将两个listviews的权重设置为1,但它不起作用: =>如果第一个列表视图只有1个项目,第二个列表视图99,则看不到列表视图的第一项#1 =>它缩小了很多(相对于列表视图#2),你没有看到它。 所以我现在想把屏幕拆分为2个等于部分(无论是什么/无论每个列表视图的大小),并将两个列表视图放在每个部分中。 当然它需要在任何设备上工作…所以如何捕获设备屏幕大小,将其分成两部分并强制列表视图大小适合屏幕的每一半? 有没有人这样做过? 是否有另一种选择在同一布局上显示不同大小的两个列表视图(我应该以某种方式使用滚动视图?=>当用户到达第一个列表视图的末尾时,第二个列表视图出现=>可能吗? ) 感谢您的帮助和任何建议…… 休伯特

导航抽屉:在列表视图中添加标题

我用新的导航抽屉Object创建了一个项目。 我想自定义菜单的布局,添加另一个对象,如TextView,ImageView ……对于开始,我想修改默认布局,它只用一个列表视图组成,通过添加2或3个标题列表显示。 今天,我尝试使用“addHeaderView”,但我认为只能添加一个标题。 如何添加标题并真正自定义我的布局菜单? 因为,从开发人员API,似乎只有两个孩子在“android.support.v4.widget.DrawerLayout”下是允许的。 这是我今天的布局捕捉: 这是我想要创建的捕获: 这是我的MainActivity的一段代码: public class MainActivity extends Activity { private DrawerLayout mDrawerLayout; private ListView mDrawerList; private ActionBarDrawerToggle mDrawerToggle; private CharSequence mDrawerTitle; private CharSequence mTitle; private String[] mPlanetTitles; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mTitle = mDrawerTitle = getTitle(); mPlanetTitles = getResources().getStringArray(R.array.planets_array); mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); // Declaration […]

什么是“上下文菜单”和方法registerForContextMenu()

在Activity类中,有一个名为registerForContextMenu(View view) 。 android文档解释了此方法用于注册要为给定视图显示的上下文菜单(多个视图可以显示上下文菜单)。 “ 上下文菜单 ”是什么意思? 这是指物理菜单按钮还是什么? 我还需要关于方法registerForContextMenu(View view)一些解释,我不清楚只是在线阅读文档。

最佳方式:在ScrollView中保存和恢复TextView位置

我想要的是,在设备更改方向时,屏幕中的顶线在纵向时仍然是横向屏幕上的顶行。 反之亦然。 由于纵向和横向之间的屏幕宽度可能不同,因此文本的线宽(也就是TextView和ScrollView的宽度)也会有所不同。 因此,在不同的屏幕配置(纵向与横向,大与小)中,换行将有所不同。 在不同的情况下,换行符将处于不同的位置。 有三种不太完美的解决方案供您参考。 还解释了它们的缺点。 首先,最基本的方法: (1)仅将y偏移存储在像素中 请查看: http : //eliasbland.wordpress.com/2011/07/28/how-to-save-the-position-of-a-scrollview-when-the-orientation-changes-in-android/ 为什么这不是那么完美: 在肖像中,线条被包裹。 Line_1_Word_A Line_1_Word_B Line_1_Word_C Line_1_Word_D Line_2_Word_A Line_2_Word_B Line_2_Word_C Line_2_Word_D Line_3_Word_A Line_3_Word_B Line_3_Word_C Line_3_Word_D 在横向,线条没有包裹。 Line_1_Word_A Line_1_Word_B Line_1_Word_C Line_1_Word_D Line_2_Word_A Line_2_Word_B Line_2_Word_C Line_2_Word_D Line_3_Word_A Line_3_Word_B Line_3_Word_C Line_3_Word_D 想象一下,在保存时在Portrait中读取Line_2_Word_A (在屏幕顶部)。 当更改为横向时,它将显示Line_3_Word_A (在屏幕顶部)。 (因为顶部有两行偏移的像素。) 然后我想出一个方法, (2)通过保存滚动百分比 @Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); final […]

iOS有类似Android的RecyclerView吗?

我有一个RecyclerView (带有GridLayoutManager ),它有4种不同的视图types。 在手机纵向布局中,每种视图types应每行显示1个项目。 但是,如果设备宽度足够大(即平板电脑),则一种视图types(卡)可以每行显示两张卡。 iOS是否有类似于RecyclerView布局API以允许这种灵活的东西? 如果是这样 – 它是什么? 示例(平板电脑与手机中的更多列)