Articles of android layout

如何使用6个按钮创建布局,如窗口瓷砖

我正在尝试创建一个带有6个按钮的布局,这些按钮可以自动适应屏幕尺寸,就像Windows手机的瓷砖一样。 在代码中我动态创建了6个按钮,2个用于行,但按钮应该适合填充后者的屏幕大小。 我该怎么办?

将微调器值对齐而不是左对齐

在spinner xml中,我正在使用: android:entries=”@array/cars” 汽车是数字项目列表。 微调器自动将值对齐到左侧,我无法在xml / code中find如何更改它。

Android:重叠两个视图(故意!)

只是想知道是否有可能重叠两个元素? 这是我想要实现的目标的说明: 基本上它是一个圆形的ImageButton,它的中心位于一个矩形的角落。 我该如何定位呢? 我可以使用RelativeLayout或其他吗?

如何使用Android Espresso测试TextInputLayout值(提示,错误等)?

如果我的TextInputLayout视图有特定提示,我正在尝试使用Espresso进行测试。 我使用了如下代码: Espresso.onView(ViewMatchers.withId(R.id.edit_text_email)) .check(ViewAssertions.matches( ViewMatchers.withHint(R.string.edit_text_email_hint))) 这适用于普通的EditText视图,不包含在TextInputLayout 。 然而,当它环绕时,它不再有效。 我尝试使用Android Espresso的解决方案- 如何检查EditText提示? ,但它仍然无法正常工作。 我还调查了: https : //code.google.com/p/android/issues/detail? withHint报告了这个问题,它说通过指向当前的withHint代码,解决方法非常简单,但我可以’让它工作。 有什么想法来解决这个问题?

Android中的ViewPager是全屏?

在我的xml文件中,我有一个线性布局,其中有一个用于显示图像的ViewPager和另一个包含用于选择图像的上一个和下一个按钮的线性布局。我的xml看起来像这样: 我的问题是ViewPager正在全屏显示,并且没有显示带有前一个下一个按钮的Linearlayout,因为没有空间来绘制此LinearLayout。 我正在使用Fragments来为ViewPager填充视图。进入ViewPager的片段视图的xml文件是: 渲染后我得到的输出是这样的: 1.image(覆盖45%的屏幕高度) 2.空白区域(占屏幕高度的45%) 3.Textview(覆盖10%屏幕高度的其余部分) 我想要的输出是: 1.image(覆盖45%的屏幕高度) 2.Textview(覆盖10%的屏幕高度) 3.LinarLayout for Buttons(覆盖45%屏幕高度的其余部分)

如何在方向更改时保留所选微调器/下拉项的状态?

我在我的代码中使用了一个微调器下拉列表,其中我有4到5个动态填充的值,比如我将“apples”设置为默认值,我从下拉列表中选择“oranges”并将我的屏幕从纵向旋转到横向,它返回默认的“apples”以及与之关联的视图。如何保存状态,以便当我选择“oranges”并旋转到横向时,它会填充选定的值/保持在相同的选定状态并保持视图完整/填充在与所选值对应的纵向模式中选择的视图。 这是我用于相同的适配器代码: public class MarketsSpinnerAdapter extends CustomRowAdapter { private List mRenderList; public MarketsSpinnerAdapter(final Context context, final List renderList) { super(context); mRenderList = new ArrayList(); mRenderList.addAll(renderList); } @Override protected void setEntries(final List renderList) { mRenderList = renderList; } @Override protected List getEntries() { return mRenderList; } @Override public View getDropDownView(final int position, final View convertView, final […]

而不是预览,Android Studio只显示黑屏,上面写着’android … ActionBarOverlayLayout’

从几天开始,我无法看到屏幕/布局的预览/设计。 只有黑屏显示android … ActionBarOverlayLayout写在上面。 logcat中没有错误或exception。 此外,在运行项目后,设备上没有问题。 仅Android Studio中的预览和设计选项卡显示黑屏。 在某些Android Studio和构建工具更新(自动发生)之后,每个布局都会发生这种情况 注意 :如果我在预览中更改主题(编辑器中的主题),则有时会显示预览,但这是非常奇怪的预览,不能用于开发

如何反转TextView的选取框的方向

我想在TextView中反转选取框的方向。 默认情况下,文本从右向左移动,我希望它从左向右移动。 我怎样才能做到这一点?

如何在android中的ExpandableListView中添加三级ListView

我想在ExpandableListView中添加一个级别。当前ExpandableListView是两个级别我怎么能再添加一个级别。 我是android开发新手请帮助我。 提前致谢! 我的MainActivity.java:- private Toolbar mToolbar; ExpandableListAdapter listAdapter; ExpandableListView expListView; List listDataHeader; HashMap<String, List> listDataChild; // private FragmentDrawer drawerFragment; ArrayList arraylist1,arraylist2,arraylist3,arrayList4,arrayList5; int cnt = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mToolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(mToolbar); getSupportActionBar().setDisplayShowHomeEnabled(true); expListView = (ExpandableListView) findViewById(R.id.lvExp); // preparing list data prepareListData(); listAdapter = new ExpandableListAdapter(this, listDataHeader, listDataChild); […]

如何在Android上实现“双指拖动”手势?

我是Android开发的新手,正在为盲人开展一个无障碍研究项目(Jelly Bean API 17级项目)。 我一直在尝试一些手势,而且双指拖动手势实施起来非常困难。 以下图像捕获了我实际需要的内容。 我希望盲人用户将两个手指水平拖动(屏幕上的任何位置),并且他将获得他/她在EditText中键入的文本的音频输出。 同时根据两个手指在拖动时移动的距离,我们分别输出每个单词。(例如下面的例子) 示例:如果用户键入“今天是美好的一天”并将他的手指(x值)拖动(比方说)10个单位到左边我们输出“美好的一天”但是如果他拖动它说20个单位到左边我们输出“好”一天“ ,30个单位到左”是一个美好的一天“等等。 我偶然发现它似乎检测到双指触摸: TouchEvent(MotionEvent event) 另外这个关于检测多个触摸的教程看起来很有希望,但是我需要它来进行触摸和拖动 ,我不确定是否可以像这样实现。 任何新的建议来实现这个或指向可以帮助的教程将是伟大的! 在此先感谢,Adit