Questions tagged «android-layout»

布局定义了用户界面的视觉结构,例如活动,片段或应用程序小部件的UI。

11
如何在水平LinearLayout上添加(垂直)分隔线?
我试图将分隔线添加到水平线性布局,但无济于事。分频器只是不显示。我是Android的新手。 这是我的布局XML: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" > <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/llTopBar" android:orientation="horizontal" android:divider="#00ff00" android:dividerPadding="22dip" android:showDividers="middle" > <Button android:layout_width="wrap_content" android:layout_height="match_parent" android:text="asdf" /> <Button android:layout_width="wrap_content" android:layout_height="match_parent" android:text="asdf" /> </LinearLayout> </RelativeLayout>

2
应用框架可支持多个屏幕
众所周知,Android附带各种具有不同功能,分辨率和屏幕尺寸的设备,因此在开发支持多(小和大)屏幕的应用程序时,会遇到尺寸和布局方面的障碍。 这导致屏幕尺寸,分辨率和DPI的不同组合,并且在为Android设备进行设计和开发时带来了很大的挑战。尽管其他一些制造商(非Android)具有不同的分辨率和DPI,但它们共享相同的屏幕尺寸,并且分辨率遵循相同的宽高比。因此,可以创建适合非Android设备的图像。 我的问题是,应该遵循一种适当的流程或体系结构来满足要求吗? 请记住,我们确实有不同尺寸和分辨率的平板电脑。 我知道Android Developer包含此信息,但我的观点来自于实现。 据我了解,即使是程序员,对于设计Android图形也必须了解设计概念。



19
如何制作带有圆角的视图?
我正在尝试在带有圆角的android中进行查看。到目前为止,我发现的解决方案是定义一个带有圆角的形状并将其用作该视图的背景。 这就是我所做的,定义如下所示的可绘制对象: <padding android:top="2dp" android:bottom="2dp"/> <corners android:bottomRightRadius="20dp" android:bottomLeftRadius="20dp" android:topLeftRadius="20dp" android:topRightRadius="20dp"/> 现在,我将其用作布局的背景,如下所示: <LinearLayout android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:layout_marginBottom="10dp" android:clipChildren="true" android:background="@drawable/rounded_corner"> 这工作得很好,我可以看到视图具有圆角。 但是我的布局中还有其他许多子视图,例如ImageView或a MapView。当我ImageView在上面的布局中放置一个图像时,图像的角不会被修剪/裁剪,而是显得完整。 我已经看到了其他解决方法,使其能够像此处说明的那样工作。 但是,是否有一种方法可以为视图设置圆角,并且其所有子视图都包含在具有圆角的主视图中?

6
带有图标和文字的Android按钮
我的应用程序中有一些这样的按钮: <Button android:id="@+id/bSearch" android:layout_width="fill_parent" android:layout_height="wrap_content" android:padding="16dp" android:text="Search" android:textSize="24sp" /> 我正在尝试使用文本和图标创建相同的按钮。android:drawableLeft对我不起作用(也许可以,但是我不知道如何为图标设置最大高度)。 所以我创建了一个带有ImageView和TextView的LinearLayout并使其像按钮一样工作: <LinearLayout android:id="@+id/bSearch2" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@android:drawable/btn_default" android:clickable="true" android:padding="16dp" android:orientation="horizontal" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:layout_marginLeft="5dp" android:adjustViewBounds="true" android:maxHeight="30dp" android:maxWidth="30dp" android:scaleType="fitCenter" android:src="@drawable/search_icon" /> <TextView android:id="@+id/tvSearchCaption" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:textSize="24sp" android:paddingRight="30dp" android:gravity="center" android:text="Search" /> </LinearLayout> 我的新按钮正是我想要的(字体大小,图标和文本位置)。但这看起来不像我的默认按钮: 因此,我尝试更改新按钮的背景和文本颜色: Button Search = (Button) findViewById(R.id.bSearch); LinearLayout …

15
gen已经存在,但不是源文件夹
我正在开发我的Android项目,删除未使用的库后,出现错误: myproject/gen already exists but is not a source folder. Convert to a source folder or rename it 在我的活动代码中,R.java无法解析所有资源。 我尝试过,右键单击“源”选项卡下的项目=> Java构建路径=>,将gen /添加为源。但这对解决问题没有帮助... 为什么,如何摆脱这个问题? ----更新---- 我发现,日食还抱怨“项目没有project.properties文件!编辑项目属性以设置一个。” ,但是我的项目下确实有project.properties文件。为什么会抱怨?我已经清理了项目并“修复了项目属性”,但没有帮助。

21
尝试在Android 5.0上使用RecyclerView时应用崩溃
我试图弄乱新的RecyclerView,并且每当尝试运行它时,我的应用程序立即崩溃。它为我提供了NullPointerException,用于尝试从中访问方法android.support.v7.widget.RecyclerView。我查看了其他帖子,发现大多数人都没有,compile 'com.android.support:recyclerview-v7:+'但是我尝试了一下,但完全没有帮助。目前还不确定要怎么做,我们将不胜感激。这里是错误日志:(我会发布图片,但我还没有10位代表) java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v7.widget.RecyclerView$LayoutManager.onMeasure(android.support.v7.widget.RecyclerView$Recycler, android.support.v7.widget.RecyclerView$State, int, int)' on a null object reference at android.support.v7.widget.RecyclerView.onMeasure(RecyclerView.java:1764) at android.view.View.measure(View.java:17430) at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:727) at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:463) at android.view.View.measure(View.java:17430) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463) at android.widget.FrameLayout.onMeasure(FrameLayout.java:430) at android.view.View.measure(View.java:17430) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463) at android.widget.FrameLayout.onMeasure(FrameLayout.java:430) at android.view.View.measure(View.java:17430) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463) at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436) at android.widget.LinearLayout.measureVertical(LinearLayout.java:722) at android.widget.LinearLayout.onMeasure(LinearLayout.java:613) at android.view.View.measure(View.java:17430) …

11
如何在JAVA中使编辑文本不可编辑但可单击
是否可以使EditText可点击但不可编辑。 我不希望它是可编辑的(键盘不应该出现,我们也不能更改提示) 实际上,我只想将Edit文本简单地用作带有提示的图像(无法更改)。我知道实际的方式是使用ImageViewand和an TextView,但是我想尝试一下,EditText因为我将只使用一个视图而不是2。而且每件事都是动态的,因此没有XML。 对于上述要求,XML的解决方案是,android:editable="false"但我想在Java中使用它。 但, 如果我使用:- et.setEnabled(false); 要么 et.setKeyListener(null); 它使EditText不可编辑,但同时也使它不可单击。

15
使用Android中的数据绑定在android:src中为ImageView设置可绘制资源ID
我正在尝试使用数据绑定将可绘制资源ID设置为ImageView的android:src 这是我的对象: public class Recipe implements Parcelable { public final int imageResource; // resource ID (e.g. R.drawable.some_image) public final String title; // ... public Recipe(int imageResource, String title /* ... */) { this.imageResource = imageResource; this.title = title; } // ... } 这是我的布局: <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <data> …

9
我想在Android中为DataView合并两个字符串,数据绑定Api
我正在使用DataBindingApi在android布局中设置视图。这是我的布局。 layout.xml <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android"> <data> <variable name="user" type="testing.sampleapp.com.sampleapp.User"/> </data> <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{ "Hello " + user.firstName}"/> </LinearLayout> 我希望TextView显示Hello UserName。如何使用数据绑定API实现此目标。

4
如何在Android的导航抽屉中添加一个分隔符?
我有一个像这样的导航抽屉。我想添加一个部分分隔符(如分隔Neptune的行)。看起来很简单,但我在网上找不到对我的案子有用的任何东西。 这是我的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); mDrawerList = (ListView) findViewById(R.id.left_drawer); …

1
自己定义的Layout,onDraw()方法未调用
我定义了一个这样的类: public class TestMyFrameLayout extends FrameLayout{ Paint mPaint; public TestMyFrameLayout(Context context, AttributeSet attrs) { super(context, attrs); } public TestMyFrameLayout(Context context) { super(context); mPaint = new Paint(); mPaint.setColor(Color.GREEN); } protected void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.drawCircle(50f, 50f, 30, mPaint); } } 并这样称呼它: TestMyFrameLayout myFrameLayout = new TestMyFrameLayout(this); LayoutParams myFrameLayoutParams = new …

4
我可以在Android的不同布局中使用相同的ID吗?
我是Android开发的新手。对图像使用相同的ID可以吗?TextViews不同的LayoutXML文件中可以? 当eclipse为我自动列出它们时,它将列出项目中的所有布局变量,因此会发生冲突吗?到现在为止,我还没有注意到在不同布局中使用相同ID会遇到任何问题,但从长远来看,我很担心。

11
UnsupportedOperationException:无法转换为尺寸:type = 0x1
在Android中,我在模拟器和某些移动设备中出现了Error,但在Tablet中却没有: 我不明白实际上是什么错误? 我搜索了许多教程,但找不到任何解决方案。 请帮我解决这个问题。 注意:在此应用程序中,我使用了ActionbarSherlock和主题,可能由于该库或其他任何问题而得到了吗? 我的错误日志是: 09-11 17:52:57.342: E/AndroidRuntime(9935): FATAL EXCEPTION: main 09-11 17:52:57.342: E/AndroidRuntime(9935): android.view.InflateException: Binary XML file line #2: Error inflating class <unknown> 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.view.LayoutInflater.createView(LayoutInflater.java:613) 09-11 17:52:57.342: E/AndroidRuntime(9935): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.view.LayoutInflater.onCreateView(LayoutInflater.java:660) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.view.LayoutInflater.inflate(LayoutInflater.java:466) …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.