Questions tagged «android-layout»

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



12
禁用自动聚焦于编辑文本
我有一个编辑文本: <LinearLayout android:id="@+id/linearLayout7" android:layout_width="match_parent" android:layout_height="wrap_content"> <EditText android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_weight="1" android:id="@+id/editText1" android:text="3"> <requestFocus></requestFocus> </EditText> <Button android:text="Button" android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/button2"></Button> </LinearLayout> 然后下面还有其他东西 我遇到的问题是,当应用程序启动时就将焦点放在输入上,我不希望在应用程序启动时就将焦点放在输入上。 我尝试删除 <requestFocus></requestFocus> 事情,它什么也没做。


13
如何在Android API下21中使用矢量可绘制对象?
我正在开发一个Android项目,并且选择<vector>显示图标是因为它具有适应性和动态性,但是我只能在运行Android且具有API 21或更高版本的设备上运行此应用程序。我的问题是如何<vector>在较低的Android版本(例如API 14)上使用。谢谢! <!-- drawable/ic_android_debug_bridge.xmlxml --> <vector xmlns:android="http://schemas.android.com/apk/res/android" android:height="48dp" android:width="48dp" android:viewportWidth="24" android:viewportHeight="24"> <path android:fillColor="@color/primaryColorDark" android:pathData="M15,9A1,1 0 0,1 14,8A1,1 0 0,1 15,7A1,1 0 0,1 16,8A1,1 `0 0,1 15,9M9,9A1,1 0 0,1 8,8A1,1 0 0,1 9,7A1,1 0 0,1 10,8A1,1 0 0,1 9,9M16.12,4.37L18.22,2.27L17.4,1.44L15.09,3.75C14.16,3.28 13.11,3 12,3C10.88,3 9.84,3.28 8.91,3.75L6.6,1.44L5.78,2.27L7.88,4.37C6.14,5.64 5,7.68 5,10V11H19V10C19,7.68 17.86,5.64 16.12,4.37M5,16C5,19.86 8.13,23 12,23A7,7 0 …

3
Android渐变中的angle属性
我正在通过测试示例。对于某些使用渐变的图像背景,代码如下所示 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <gradient android:startColor="#ff0000" android:centerColor="#00ff00" android:endColor="#0000ff" android:angle="180"/> <corners android:radius="5dp" /> </shape> 在上面的xml中,我没有获取angle属性。但是当我angle稍微改变图案倾斜的值时。谁能解释一下它是如何工作的?

5
将UI元素的位置/大小设置为屏幕大小的百分比
我正在尝试确定在创建布局时是否可以使用百分比位置/大小。我想要的是这样的... ^ | | | 68% | | v Gallery (height equivalent of 16% total screen size) ^ | 16% v 我正在横向显示800x480实际像素的设备上进行测试,目前正在强制以下操作... <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <Gallery android:id="@+id/gallery" android:layout_width="fill_parent" android:layout_height="80px" android:layout_marginTop ="320px" /> </RelativeLayout> 显然,我不想对固定px单位进行硬编码,但是我不能使用68%或0.68用于layout_marginTop(例如)。我已经看过dp单位了,但是我不确定是否也可以那样做。 我不得不承认UI设计是我的弱点,因此我们将不胜感激任何建议。 编辑:如果有人正在寻找类似的答案,以供将来参考,按照艾伦·摩尔的建议,我可以按照我的意愿进行以下工作... <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:background="@drawable/bground" android:layout_width="fill_parent" android:layout_height="fill_parent" …

7
Android ImageView:适合宽度
我下载图片并将其动态设置为屏幕背景Imageview。我尝试过ScaleType缩放图像。 如果图像高度大于宽度,则大ScaleTypes fitStart,fitEnd并且fitCenter不工作。Android会缩小照片并根据高度进行调整,但我看到一些多余的空白作为宽度的一部分。 我想根据宽度缩小照片,使其适合宽度,并且我不在乎是否有一些额外的空白作为高度的一部分,或者如果高度过长,可以将其超出视野范围(如果可能的话?)。 ScaleType.XY缩放照片并适合其中的所有内容,ImageView并且不在乎图像的高度/重量比。 <ImageView android:id="@+id/background" android:layout_width="match_parent" android:layout_height="match_parent" android:adjustViewBounds="true" android:scaleType="fitStart" />

7
以编程方式设置视图宽度
我正在尝试在代码中设置视图的宽度和高度,以显示我正在开发的免费应用的广告。除此广告外,所有用户界面均以XML完成。这是显示广告的代码。它在onCreate。 AdView adView = new AdView(this,"ad_url","my_ad_key",true,true); LinearLayout layout = (LinearLayout) findViewById(R.id.testing); adView.setAdListener(this); layout.addView(adView); 这样就可以像这样显示广告。如您所见,宽度并不能完全填满整个页面。 现在,当我将代码更改为此以尝试设置大小时: AdView adView = new AdView(this,"ad_url","my_ad_key",true,true); LinearLayout layout = (LinearLayout) findViewById(R.id.testing); adView.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); adView.setAdListener(this); layout.addView(adView); 我得到这个: 我尝试了的所有不同组合,FILL_PARENT并且WRAP_CONTENT都得到了相同的结果。我有什么想念的吗?还是可以通过其他方式让广告填充设备的宽度而不填充高度?任何建议和帮助,我们将不胜感激。 当我尝试将其放入XML时进行编辑时出现异常: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:id="@+id/main_layout"> <fragment android:name="com.jasoncrosby.app.tipcalculatorfree.MainButtonFragment" android:id="@+id/button_frag" android:layout_width="fill_parent" android:layout_height="fill_parent"/> <com.adsdk.sdk.banner.AdView android:id="@+id/banner" android:layout_width="fill_parent" android:layout_height="wrap_content"/> </LinearLayout> > …

5
ScrollView布局不能填满整个屏幕
我得到一个Activity带有2Fragment的(一个列出一个正常值)。并且法线Fragment对Scrollview包含一个LineaLayout(垂直)进行膨胀,并且此布局包含TextViews。在ScrollView和layout_width和layout_height的match_parent,所以我觉得应该用整个屏幕。但是在底部仍然有一个“差距”。我希望你能帮助我。 ScrollView.xml <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/scrollView1" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:id="@+id/LinearLayout1" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/titlescreen_bg" android:orientation="vertical" android:paddingTop="60dp" tools:context=".MainActivity" > <TextView android:id="@+id/tv_headline" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:paddingBottom="60dp" android:paddingTop="60dp" android:textIsSelectable="false" android:textSize="@dimen/fontsize_slogan_titlescreen" /> <TextView android:id="@+id/tv_content" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:paddingBottom="30dp" android:paddingTop="30dp" android:textIsSelectable="false" android:textSize="@dimen/fontsize_slogan_titlescreen" /> </LinearLayout> </ScrollView> 片段扩大了这种布局。 package wak.iage.layout; import wak.iage.R; import android.app.Fragment; import android.graphics.Color; import android.graphics.Typeface; …


4
TabLayout标签文本不显示
我TabLayout在a内部使用它Fragment来显示三个固定的选项卡,并且这些选项卡都在工作,但是即使我app:tabTextColor在布局中设置了属性后,它仍然不可见,它也没有显示选项卡文本。 NewFragment.java public class NewFragment extends Fragment { private RecyclerView mRecyclerView; private RecyclerView.LayoutManager mLayoutManager; private RecyclerView.Adapter mAdapter; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View inflatedView = inflater.inflate(R.layout.new_fragment, container, false); TabLayout tabLayout = (TabLayout) inflatedView.findViewById(R.id.tabLayout); tabLayout.addTab(tabLayout.newTab().setText("Tab 1")); tabLayout.addTab(tabLayout.newTab().setText("Tab 2")); tabLayout.addTab(tabLayout.newTab().setText("Tab 3")); final ViewPager viewPager = (ViewPager) inflatedView.findViewById(R.id.viewpager); …

2
LinearLayout与RelativeLayout [关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 RelativeLayoutoverLinearLayout在android中有什么优势?对于特定的设计,您希望使用哪种设计?其背后的原因是什么? 它是(RelativeLayout)可比的还是类似HTML的<div>?

17
如何在片段的父活动中访问片段的子视图?
我有一个受支持的片段活动,它将加载diff片段。该片段带有一些textView,id = "score"我想得到它的句柄,但是findViewById对于score的textView返回为null。为什么这样? textView放在片段中 public class MyActivity extends extends ActionBarActivity implements NavigationDrawerFragment.NavigationDrawerCallbacks{ private TextView scoreBoardTextView = null; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_home); mNavigationDrawerFragment = (NavigationDrawerFragment) getSupportFragmentManager().findFragmentById(R.id.navigation_drawer); scoreBoardTextView = (TextView) findViewById(R.id.score); //this returns null } @Override public void onNavigationDrawerItemSelected(int position) { //set fragment } }

6
什么是默认布局背景
我有一个WebView可以加载带有文本的HTML文件。问题是html内部和外部的颜色不相同。这是屏幕截图: HTML文件是: <html dir="rtl"> <head> <title>About</title> <meta content="text/html; charset=UTF-8" http-equiv="content-type"/> <body bgcolor="#FFFFFF"> <p>This is a Testpp</p> <p>See the problem.</p> <p>last test:</p> </body> </html> (如果我删除了:bgcolor="#FFFFFF"颜色保持不变)谢谢!

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.