Articles of android layout

如何从android.support.v4.widget.DrawerLayout的Material Design指南中启用或伪造迷你变体?

如何从“ 材料设计”指南中启用“迷你变体” – 以便仅在其关闭状态下显示抽屉图标? 作为我的问题的简单测试项目 ,我采用了Google着名的导航抽屉示例 – 然后在右侧添加了第二个抽屉,并在两侧添加了ListView条目的图标: 请告知如何激活(或者假冒?)“迷你变体抽屉” – 以便在上面的屏幕截图的右侧只能看到音乐符号。 这是我的布局文件activity_main.xml : 而MainActivity.java使用它: public class MainActivity extends AppCompatActivity { private Toolbar mToolbar; private DrawerLayout mDrawerLayout; private ListView mDrawerList; private ListView mActionList; private ActionBarDrawerToggle mDrawerToggle; private String[] mPlanetTitles; private String[] mActions; private int[] mIcons; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mPlanetTitles = getResources().getStringArray(R.array.planets_array); […]

Android浮动活动在滑动时关闭

最新Facebook的Android应用程序有一个非常漂亮的浮动评论窗口。 在那里,用户可以关闭向上或向下滑动的窗口,使其非常易于使用。 我想在我的应用程序中实现类似的行为,但我不知道该怎么做。 任何关于如何做的想法或线索都将非常感激。 Facebook应用程序的屏幕截图 (抱歉,我截取屏幕截图的Facebook应用程序是日文)

Android编程布局是否以编程方式?

在iOS中,我非常喜欢删除故事板并使用制图框架将所有内容都放在代码中。 这是从Cartography的github中偷来的: constrain(view1, view2) { view1, view2 in view1.width == (view1.superview!.width – 50) * 0.5 view2.width == view1.width – 50 view1.height == 40 view2.height == view1.height view1.centerX == view1.superview!.centerX view2.centerX == view1.centerX view1.top >= view1.superview!.top + 20 view2.top == view1.bottom + 20 } Android有什么相同的function吗? 似乎新的Constraint Layout是朝着正确方向迈出的一步,但我想以编程方式进行。

布局定义。 “你必须提供layout_width属性。”

我正在开发一个小的Android应用程序,我有一个布局的问题,我一直试图在我的xml中find错误,但我找不到它… 我得到的错误是“你必须提供layout_width属性”,但我做了它仍然无法正常工作…… 这是我的XML文件:

如何在导航抽屉布局中添加标题?

[UPDATE] 我通过添加addHeaderView解决了这个问题: 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); mDrawerList = (ListView) findViewById(R.id.left_drawer); LayoutInflater inflater = getLayoutInflater(); ViewGroup mTop = (ViewGroup)inflater.inflate(R.layout.header_listview_menu, mDrawerList, false); mDrawerList.addHeaderView(mTop, null, false); ================================ 我的问题很简单! 我想如何在导航抽屉中添加标题? 我已经为每个项目创建了带有listview(图标+文本)的导航抽屉。 非常感谢,

在android中创建水平和垂直虚线

我想在android中使用形状绘制水平和垂直虚线。 我想这样画 对于水平线 对于垂直线 但不显示我的输出的垂直虚线显示如下 如何绘制垂直线。

在Android 4.0+上删除操作栏左侧图标周围的填充

我想删除标准android 4.0+操作栏左侧图标周围的填充。 我正在设置图标: getActionBar().setIcon(getResources().getDrawable(R.drawable.ic_action_myapp)); 我希望图标垂直填充空间,触摸顶部和底部,类似于soundcloud应用程序的作用:

如何在渲染之前获取textview的行数?

如何在呈现之前获取字符串在TextView占用的行数。 ViewTreeObserver不起作用,因为它们仅在呈现后触发。

某些ProgressBar样式未在Nexus 5 Android 5.0.1上显示

我有以下布局: 我有一个运行Android 5.0.1的Nexus 5,它不显示ProgressBar ,显然是因为它的风格。 当我将样式设置为例如 style=”@android:style/Widget.ProgressBar.Large” 要么 style=”@android:style/Widget.Holo.ProgressBar.Large” 它显示。 我有一个相同的Nexus 5也运行Android 5.0.1 ,显示所有ProgressBar很好。 在开发人员选项中启用“绘制布局边框”选项,它显示ProgressBar包含在布局中,它根本不显示。 这看起来很奇怪,对于这里可能会发生什么的任何想法?

“在Android 4.3上错误地调用了’requestLayout()”错误

我有一个简单的自定义TextView,它在其构造函数中设置自定义字体,如下面的代码 public class MyTextView extends TextView { @Inject CustomTypeface customTypeface; public MyTextView(Context context, AttributeSet attrs) { super(context, attrs); RoboGuice.injectMembers(context, this); setTypeface(customTypeface.getTypeface(context, attrs)); setPaintFlags(getPaintFlags() | Paint.SUBPIXEL_TEXT_FLAG); } } 从Gingerbread到JB 4.2都可以正常工作。 但是当我在Android 4.3手机上显示自定义textview时,adb logcat充斥着以下消息。 10-05 16:09:15.225: WARN/View(9864): requestLayout() improperly called by com.cmp.views.MyTextView{42441b00 V.ED…. ……ID 18,218-456,270 #7f060085 app:id/summary} during layout: running second layout pass 10-05 16:09:15.225: WARN/View(9864): requestLayout() […]